首先,创建Dockerfile和redis.conf文件,拉取redis的镜像,这里使用6.0.8
第一步:创建配置文件
Dockerfile配置:
redis.conf配置
第二步: 搭创建redis镜像
docker build -t redis-6.0.8 .
第三步: 创建网络模块
创建镜像完成后,因为redis节点要有ip,所以我们需要创建一个网络模块命令
docker network create --subnet 172.40.0.0/16 redis-net
第四步: 创建六个容器
docker run -d --net redis-cluster-net --ip 172.40.0.10 -p 6381:6379 --name redis1 redis-6.0.8
docker run -d --net redis-cluster-net --ip 172.40.0.11 -p 6382:6379 --name redis2 redis-6.0.8
docker run -d --net redis-cluster-net --ip 172.40.0.12 -p 6383:6379 --name redis3 redis-6.0.8
docker run -d --net redis-cluster-net --ip 172.40.0.13 -p 6384:6379 --name redis4 redis-6.0.8
docker run -d --net redis-cluster-net --ip 172.40.0.14 -p 6385:6379 --name redis5 redis-6.0.8
docker run -d --net redis-cluster-net --ip 172.40.0.15 -p 6386:6379 --name redis6 redis-6.0.8
第五步: 创建集群
进去到容器docker exec -it redis6-cluster1 bash,进入到 /usr/local/bin目录下面,使用如下命令构建redis集群:
redis-cli --cluster create 172.40.0.10:6379 172.40.0.11:6379 172.40.0.12:6379 172.40.0.13:6379 172.40.0.14:6379 172.40.0.15:6379 --cluster-replicas 1