文章目录


参考:

​​​https://www.jianshu.com/p/2f95680f21c5​


0.安装 docker

​在安装 redis 之前,首先需要在安装 docker ,这里使用是CentOS7。
//Step 1: 安装必要的一些工具
yum install -y yum-utils device-mapper-persistent-data lvm2
//Step 2: 添加软件源信息
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
//Step 3: 更新并安装Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce
//Step 4: 开启Docker服务
sudo service docker start
//Step 5: 设置开机自启
systemctl enable docker
//Step 6: 测试校验
docker version
​

1.创建外部目录

注意:因为 redis 默认配置你会发现只能够本地连接,不能进行远程访问,使用 Redis Desktop Manager连接都会报错,因此需要手动挂载 redis 配置文件

新建两个文件夹用于挂载配置

//数据存放目录
[root@centos7 /]# mkdir -p /docker/redis/data
//配置文件存放目录
[root@centos7 /]# mkdir -p /docker/redis/conf

在/docker/redis/conf下 ​​​vim redis.conf​​​​conf地址模板​​:http://download.redis.io/redis-stable/redis.conf
也可以直接在这个网址找
​https://redis.io/docs/manual/config​​/
修改配置文件 redis.conf
docker 安装redis 配置文件 设置密码 后端启动 进入客户端_客户端

​#//允许远程连接
#bind 127.0.0.1 
protected-mode no
# //持久化
appendonly yes
#//密码 
requirepass password 
​

2.创建一个容器

​docker run --name myredis -p 6379:6379 -v /docker/redis/data:/data -v /docker/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf

​


​如果报错 WARNING: IPv4 forwarding is disabled. Networking will not work.​​​ 解决方法:
需要做如下配置

​vi /usr/lib/sysctl.d/00-system.conf​​ 添加如下代码:

net.ipv4.ip_forward=1

重启network服务
​​​systemctl restart network​

4. 常用参数解释

​命令分解​​​ -p 6379:6379 \ # 端口映射 宿主机:容器
-v $PWD/data:/data:rw \ # 映射数据目录 rw 为读写
-v $PWD/conf/redis.conf:/etc/redis/redis.conf:ro \ # 挂载配置文件 ro 为readonly
–name myredis \ # 给容器起个名字
-d redis redis-server /etc/redis/redis.conf # deamon 运行容器 并使用配置文件启动容器内的 redis-server
–restart=always 当 Docker 重启时,容器未能自动启动
–requirepass 设置密码
–privileged=true \ # 给与一些权限 容器内的root拥有真正root权限,否则容器内root只是外部普通用户权限

5.如何进入客户端

​docker exec -it xx redis-cli​docker 安装redis 配置文件 设置密码 后端启动 进入客户端_设置密码_02
docker 安装redis 配置文件 设置密码 后端启动 进入客户端_docker_03
docker 安装redis 配置文件 设置密码 后端启动 进入客户端_配置文件_04
docker 安装redis 配置文件 设置密码 后端启动 进入客户端_配置文件_05

6.客户端连接测试

redisdeskmanager 免费下载地址:
https://github.com/microsoftarchive/redis/releases



至此,大功告成!!!