1、拉取redis镜像
docker pull redis
2、启动3个redis容器服务,分别使用到6379、6380、6381端口
docker run --name redis-master -p 6379:6379 -d redis
docker run --name redis-slave1 -p 6380:6379 -d redis
docker run --name redis-slave2 -p 6381:6379 -d redis
3、查看已启动的容器
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
fb349796fee6 redis "docker-entrypoint..." 2 hours ago Up 21 minutes 0.0.0.0:6381->6379/tcp redis-slave2
6091eaf2475c redis "docker-entrypoint..." 2 hours ago Up 22 minutes 0.0.0.0:6380->6379/tcp redis-slave1
bc84f8185f77 redis "docker-entrypoint..." 2 hours ago Up 24 minutes 0.0.0.0:6379->6379/tcp redis-master
4、测试容器,成功
docker exec -it ab54741166e1(容器id) redis-cli:进入容器内部
127.0.0.1:6379> set a test
OK
127.0.0.1:6379> get a
"test"
127.0.0.1:6379> quit
root@6091eaf2475c:/data#
5、开始redis集群配置
5.1、看容器内网的ip地址
[root@localhost ~]# docker inspect redis-slave1
这里我们得到3个redis的内网ip地址为:
redis-master:172.17.0.2:6379
redis-slave1:172.17.0.3:6379
redis-slave2:172.17.0.4:6379
5.2、这里我们进入docker容器内部,查看当前redis角色(主还是从)目前三个都是master状态
[root@localhost ~]# docker exec -it 6091eaf2475c /bin/bash
root@6091eaf2475c:/data# redis-cli
127.0.0.1:6379