docker swarm 总结

1.配3台主机 host
hostnamectl set-hostname swarm1
vi /etc/hosts
192.168.0.105 swarm1
192.168.0.106 swarm2
192.168.0.107 swarm3

2.开放 docker 远程端口
vi /lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

3.设置当前机器为 manager 主控节点
# 当前机器 192.168.0.105
docker swarm init --advertise-addr 192.168.0.105

4.其他节点创建 worker 工作节点并加入集群
# 当前机器 192.168.0.106
docker swarm join --token xxxxxxxxxxxx 192.168.0.105:2377

5.查看集群节点
docker node ls

6.创建服务
# --replicas 3 部署3个节点
docker service create --name [服务名] --replicas 3 -p 80:80 nginx:1.7.9
docker service create --name nginx   --replicas 3 -p 80:80 nginx:1.7.9

7.查看服务
docker service ls
name    mode           replicas      image              ports
nginx   replicated     3/3           nginx:1.7.9        *:80->80/tcp

8.查看服务管控下的容器
docker service ps [服务名]
docker service ps nginx

9.测试
192.168.0.105
192.168.0.106
192.168.0.107

10.服务更新 -- 多个节点滚动更新,对用户透明
# 在 manager 上执行
docker service update --image nginx:1.9.7 [服务名]
docker service update --image nginx:1.9.7 nginx

扩容
docker service scale nginx=4

删除服务
docker service rm nginx

工作节点退出集群
docker swarm leave

增加备用 manager 
# 在 manager 上执行
docker swarm join-token manager
# docker swarm join --token xxxxxxxxxxxx


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叫我三师弟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值