1、基础环境:
系统环境:CentOS7
2、镜像:
docker命令:docker pull redis
3、创建主库容器:
docker命令:docker run -it --name redis-master redis /bin/bash
4、创建从库容器:
docker命令:docker run -it --name redis-slave redis /bin/bash
5、创建redis配置文件:
为了减少出错,可以查询redis镜像版本,下载对应版本的redis,复制其中的reids.conf。
查询命令:docker inspect --format "{{.Config.Env}}" redis
6、配置主、从库redis.conf
主库:
daemonsize yes
pidfiel /var/run/redis.pid
bind 0.0.0.0
从库:
daemonsize yes
pidfiel /var/run/redis.pid
bind 0.0.0.0
slaveof master 6379
注:master是主库ip或者hostname, 6379是主库redis端口
7、查询容器挂载目录
docker命令:docker inspect --format "{{.Mounts}}" redis-master
docker inspect --format "{{.Mounts}}" redis-slave
获取主从库在主机的挂载目录。
将对应的redis.conf复制到主机挂载目录
8、启动并进入容器
使用docker start containerId 启动容器。
进入容器:
docker exec -it containerId bash
然后复制挂载目录下redis.conf 到容器内部 /usr/local/bin/redis.conf
9、启动redis
进入容器内部 /usr/local/bin/ 目录,使用如下命令启动:
redis-server redis.conf
10、通过redis客户端进行验证。
进入容器内部 /usr/local/bin/ 目录,使用客户端命令:redis-cli。
注:由于从库需要绑定主库ip或者域名,固需先启动master容器,再启动从库容器。