Docker容器编译安装Redis

1、创建容器

  • -i 交互模式
  • -d 后端运行
  • -h 容器的hostname
  • --name 容器名
  • --network 网卡
  • --ip IP地址
  • -p 端口映射
  • --privileged=true 和 /usr/sbin/init 为特权模式参数
[root@localhost ~]# docker run -i -d -h redis --name redis --net docker-br0 --ip 172.127.0.211 -p 6379:6379 --privileged=true centos:7 /usr/sbin/init

2、进入容器更新yum并安装常用工具包及Redis依赖包

[root@localhost ~]# docker exec -it redis /bin/bash
[root@rabbitmq /]# yum -y update
[root@rabbitmq /]# yum -y install vim zip unzip bzip2 net-tools wget gcc make

3、创建文件存放目录,并下载安装包

[root@redis /]# mkdir Tools
[root@redis /]# cd Tools
[root@redis Tools]# wget https://download.redis.io/releases/redis-6.2.6.tar.gz

4、解压

[root@redis Tools]# tar -zxvf redis-6.2.6.tar.gz

5、编译安装

[root@redis Tools]# cd redis-6.2.6
[root@redis redis-6.2.6]# make
[root@redis redis-6.2.6]# make install PREFIX=/usr/local/redis

6、修改配置文件

  • 从解压后的文件(源码)中拷贝配置文件到安装目录下
[root@redis redis-6.2.6]# cp redis.conf /usr/local/redis/bin/
  • 修改参数

    bind 127.0.0.1 -::1 表示只能本机访问,前面加 # 注释掉,不限定ip访问。

    protected-mode no表示外部网络可以直接访问

    daemonize yes 使用守护线程的方式启动
[root@redis redis-6.2.6]# vim /usr/local/redis/bin/redis.conf
[root@redis redis-6.2.6]# cat /usr/local/redis/bin/redis.conf | grep bind
[root@redis redis-6.2.6]# cat /usr/local/redis/bin/redis.conf | grep protected-mode
[root@redis redis-6.2.6]# cat /usr/local/redis/bin/redis.conf | grep daemonize
# bind 127.0.0.1 -::1   # 75 注释掉
protected-mode no # 94
daemonize yes # 257

7、启动redis

[root@redis redis-6.2.6]# cd /usr/local/redis/bin/
[root@redis bin]# ./redis-server redis.conf # 启动
[root@redis bin]# ./redis-cli shutdown # 停止

8、验证



9、其他

  • redis配置密码
[root@redis bin]# vim /usr/local/redis/bin/redis.conf
requirepass  jiuqi97
  • redis配置密码后停止服务也需要输入密码才能停止服务
  • 增加环境变量 REDISCLI_AUTH 可以实现不输入密码停止服务,REDISCLI_AUTH配置的是密码

Docker容器编译安装Redis的更多相关文章

  1. Docker容器编译安装Nginx

    Docker容器编译安装Nginx,最简单的Nginx配置. 创建容器&进入容器 宿主机2080映射容器的80端口 [root@localhost ~]# docker run -i -d - ...

  2. docker - 容器里安装redis

    在docker中安装redis 使用命令行安装redis 下载并解压 wget http://download.redis.io/releases/redis-3.2.6.tar.gz tar -xv ...

  3. 20190418 CentOS7实用技能综合:系统安装 + WinScp客户端连接 + 防火墙端口号iptables + Nginx编译安装 + MySQL编译安装 + Redis编译安装 + MongoDB编译安装 + ActiveMQ/RocketMQ/RabbitMQ编译安装 + ...各类常用生产环境软件的编译安装

    系统安装 + WinScp客户端连接 + 防火墙端口号iptables + Nginx编译安装 + MySQL编译安装 + Redis编译安装 + MongoDB编译安装 + ActiveMQ/Roc ...

  4. Centos7环境下Docker容器的安装与卸载

    Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的.可移植的.自给自足的容器.开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机).bare metal. ...

  5. docker容器里面安装ssh

    docker容器里面安装ssh https://blog.csdn.net/chengxuyuanyonghu/article/details/76619097

  6. [笔记]使用Go语言Redigo包在Docker容器内连接Redis容器的方法

    Docker容器之间的连接可以带来不少方便,下面记录下如何在自己容器内通过环境变量连接与之连接的Redis容器的方法. 先起一个Redis的Docker容器,命名为 redis,再起一个自己的Dock ...

  7. 在Docker容器中安装jdk和spark

    在Docker容器中安装jdk和spark 1.下载jdk和spark 可以使用迅雷等专业下载软件下载jdk和spark软件包,注意是linux版,这里直接给出下载地址: JDK下载地址 JDK进入后 ...

  8. CentOS 7.4 源码编译安装 Redis

    一.CentOS 7.4  源码编译安装 Redis 1.下载源码并解压 wget http://download.redis.io/releases/redis-4.0.10.tar.gz tar ...

  9. Docker容器的安装和使用

    Docker容器的安装和使用 安装: curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 或国内:curl -sSL ...

随机推荐

  1. MFC软件国际化的几个问题及其解决方案

    作者:马健 邮箱:stronghorse_mj@hotmail.com主页:https://www.cnblogs.com/stronghorse/ 以前我以为PDG相关软件只会在国内流行,所以发行简 ...

  2. java-GUI编程之AWT组件

    AWT中常用组件 基本组件 组件名 功能 Button Button Canvas 用于绘图的画布 Checkbox 复选框组件(也可当做单选框组件使用) CheckboxGroup 用于将多个Che ...

  3. coolshell-初见

    首页:https://coolshell.cn/tag/programmer 我是怎么招聘程序员的 https://coolshell.cn/articles/1870.html 程序员需要具备的基本 ...

  4. C++五子棋(一)——开发环境

    开发环境 环境准备 Visual Studio Windows EasyX图形库 素材文件 素材文件已经准备了,点击此处获取 百度网盘链接 提取码:su6p 创建项目 打开Visual Studio ...

  5. flex布局 (转)

    网页布局(layout)是CSS的一个重点应用. 布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性.它对于那些特殊布局非常不方便,比如,垂直居中 ...

  6. Dom基础(二):Dom性能优化

    一.尽量将DOM查询做缓存 1 let pElements = document.getElementById('div1') //将dom缓存 2 3 for(let i=0:i<pEleme ...

  7. C++中 指针的指针是什么?指针的引用又是什么?你可能需要看看这篇文章

    关于变量的定义 我们都知道变量的定义包括一个基本数据类型(base type)和一组声明符,在同一条定义语句中,输入基本数据类型不同,但是声明符的形式却可以不同. //如:i是一个int的整数,a是一 ...

  8. PostgreSQL与PostGIS安装使用时需要注意的坑

    最近些许繁忙,没有时间系统整理PostgreSQL和PostGIS的安装和使用方法.所以就简单记录一下遇到的坑. 1.找不到 libintl-9.dll 我安装的PostgreSQL版本是11.7,P ...

  9. 华为麒麟团队力造的Python,整整26G

    华为团队力造的Python,下面链接自取 https://docs.qq.com/doc/DRkZvRkxvb292c2Vz

  10. 3.1 常用Linux命令

    1.echo命令 echo命令用于在终端设备上输出字符串或变量提取后的值,语法格式为"echo [字符串] [$变量]". 2.date命令 date命令用于显示或设置系统的时间与 ...