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/