swarm介绍
swarm是用来部署服务的docker Engine集群。
swarm
- 创建一个swarm
1
docker swarm init --advertise-addr 192.179.177.11
- 查看swarm状态
1
docker info
- 第一步执行后会生成加入新节点的swarm命令,执行命令后加入的新节点作为manager或worker
docker node ls- 加入节点命令
docker swarm join --token 192.168,177.11:2377 - 查询添加节点的命令
docker swarm join-token worker docker node ls
服务service
- 部署服务
docker service create --replicas 3 | --name hello -p 80:80 nginx—> 启动一个副本数为3的nginx服务docker service ls - 查询服务的详细信息
docker service inspect --pretty hellodocker service ps hello - 扩容缩容
docker service scale hello=5 - 删除服务
docker service rm hello - 滚动更新
docker service create --replicas 3 --name redis --update-deloy 10s redis:3.0.6docker service update --image redis:3.0.7 redis - 下线节点
docker node update --availability drain worker1 - 上线节点
docker node update --availability active worker1 - 发布服务器端口 -publish 80:80 TCP -p 53:53/tcp UDP -p 53:53/udp
- 升级或降级节点
docker node promote node-2 w->mdocker node demote node-12