Docker Swarm 环境搭建html
swarm 使用前提node
一、Docker版本1.12+docker
Docker升级教程:https://www.cnblogs.com/xiangsikai/p/9935894.html网络
二、集群节点之间保证以下端口通讯:ide
TCP 2377(管理节点与集群模式的通讯manager与worker)this
TCP/UDP 7946(节点以前其余数据的传输)spa
UDP 4789(overlay网络通讯)code
节点规划orm
环境部署htm
一、管理节点:初始化swarm
docker swarm init --advertise-addr 192.168.1.79
二、管理节点:截取输出内容
Swarm initialized: current node (mcoe3f7kit5o60gp7v2f6wjc9) is now a manager. To add a worker to this swarm, run the following command: # 若是要添加工做节点就复制下面命令到工做节点并执行 docker swarm join \ --token SWMTKN-1-5lfs200tcund6wwnewmwk4jc5wjqso4nj9zb7nykvrsmwy08me-atei4s350szwknfbbn7jzhrpm \ 192.168.1.79:2377 To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
三、工做节点1与2:加入swarm
docker swarm join --token SWMTKN-15lfs200tcund6wwnewmwk4jc5wjqso4nj9zb7nykvrsmwy08me-atei4s350szwknfbbn7jzhrpm 192.168.1.79:2377
# 已加入到工做节点 This node joined a swarm as a worker.
四、管理节点:查看集群中的节点(完成部署)
docker node ls
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS
bmlecoeitwsbf1r6skpmiq6m5 slave01 Ready Active
kqkwgx5d87nt2mo42263r0dkj slave02 Ready Active
mcoe3f7kit5o60gp7v2f6wjc9 * management Ready Active Leader
五、管理节点:管理节点不做为工做节点使用。(根据需求配置)
docker node update --availability drain 主机名称