A-A+

Docker教程总结六:(swarm)

2017年07月13日 运维 暂无评论 阅读 23 次

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/

标签:

给我留言