Docker教程总结六:(swarm)

Docker教程总结六:(swarm)

docker swarm:

Swarm是Docker 社区提供的唯一一个原生支持Docker集群管理的工具。它可以把多个Docker主机组成的系统转换为单一的虚拟Docker主机,使得容器可以组成跨主机的子网网络。

创建swarm
docker swarm init –advertise-addr xxx.xxx.xxx.xxx

manager节点开放端口
firewall-cmd –zone=public –add-port=2377/tcp –permanent
firewall-cmd –zone=public –add-port=7946/tcp –permanent
firewall-cmd –zone=public –add-port=7946/udp –permanent
firewall-cmd –zone=public –add-port=4789/udp –permanent
firewall-cmd –reload

加入集群,置为worker/manager
docker swarm join –token token-value xxx.xxx.xxx.xxx:2377

查看所有节点
docker node ls

删除某个节点
docker node rm $node-id

主动离开集群
docker swarm leave

创建跨主机网络
docker network create –driver overlay swarm_test

创建服务
docker service create
docker service create –replicas 2 –name helloworld –network=swarm_test nginx:latest

查看服务
docker service ls
docker service ps $servername
docker service inspect $servername

弹性服务
docker service scale $servername=3

删除服务
docker service rm $servername

创建nginx服务:
docker service create –replicas 6 –name helloworld -p 7080:80 –network=swarm_test nginx:alpine
其中挂掉任一容器,swarm将自动创建新的容器。

更多查看
https://docs.docker.com/engine/reference/commandline/service_create/