Docker环境下部署redis集群

Docker 基本用法
1.安装 docker

yum -y update
yum install -y docker


2.启动 / 关闭 / 重启 docker

service docker start / systemctl start docker
service docker stop / systemctl stop docker
service docker restart / systemctl restart docker


ps:我本地机器用第二个命令启动成功的。

3.配置docker镜像加速器

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io  #linux

http://f1361db2.m.daocloud.io #macOs

http://f1361db2.m.daocloud.io #Windows


ps:设置如果报错,去配置文件修改,去掉最后的一个逗号,路径vim /etc/docker/daemon.json , 修改配置完,最好重启docker,以避免不必要的错误。

如果是添加阿里云docker的加速器,开通加速服务在配置项里找到对应的命令,

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://lgltjulp.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker


4.查找并安装镜像

docker search java  #查找镜像
docker pull docker.io/java #安装你需要的镜像


5.查看docker中已经安装的镜像

docker images


6.导入和导出镜像

docker save docker.io/java > /home/docker/java.tar.gz #导出docker镜像
docker load < /home/docker/java.tar.gz 导入docker镜像
docker images
docker rmi java


7.启动容器

docker run -it docker.io/java bash 
-p 9000:8080 -p 9001:8085  # -p 映射宿主机和虚拟机的端口
-v /home/project:/soft  #-v 映射宿主机和虚拟机的文件夹
--privileged 目录权限
--name myjava

docker run -it -p 9000:8080 -p 9001:8085 -v /home/project:/soft --privileged --name myjava docker.io/java bash

暂停和停止容器

docker pause myjava # 暂停容器
docker unpause myjava #恢复容器的运行
docker stop myjava #暂停容器
docker start -i myjava #重启


9.查看运行的容器

docker ps -a 
docker run -it -p 9000:8080 -p 9001:8085 -v /home/project:/soft --privileged --name myjava docker.io/java bash

 

 

配置RedisCluster集群

1.下载docker 中的 redis镜像

docker pull docker.io/grokzen/redis-cluster
 

2.创建net2网段(docker中的redis网段)

docker network create --subnet=172.21.1.0/24 net2

 

3.创建redis node节点

docker run -it -d --name r1 -p 5001:6379 --net=net2 --ip 172.21.1.2 redis bash
docker run -it -d --name r2 -p 5002:6379 --net=net2 --ip 172.21.1.3 redis bash
docker run -it -d --name r3 -p 5003:6379 --net=net2 --ip 172.21.1.4 redis bash
docker run -it -d --name r4 -p 5004:6379 --net=net2 --ip 172.21.1.5 redis bash
docker run -it -d --name r5 -p 5005:6379 --net=net2 --ip 172.21.1.6 redis bash
docker run -it -d --name r6 -p 5006:6379 --net=net2 --ip 172.21.1.7 redis bash

4.编辑redis配置文件

daemonize yes
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 15000
appendonly yes

  #进入r1节点
 docker exec -it r1 bash
cp /home/redis/redis.conf /usr/redis/redis.conf
cd /usr/redis/src
./redis-server ../redis.conf

5.创建Redis集群工具(redis4.0及以上)

redis-cli --cluster create 172.21.1.2:6379 172.21.1.3:6379 172.21.1.4:6379 172.21.1.5:6379 172.21.1.6:6379 172.21.1.7:6379 --cluster-replicas 1

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值