Docker Swarm 環境搭建
阿新 • • 發佈:2018-11-09
pen man lead lose 之間 rpm 使用 img mman
Docker Swarm 環境搭建
swarm 使用前提
1、Docker版本1.12+
Docker升級教程:https://www.cnblogs.com/xiangsikai/p/9935894.html
2、集群節點之間保證如下端口通信:
TCP 2377(管理節點與集群模式的通信manager與worker)
TCP/UDP 7946(節點之前其他數據的傳輸)
UDP 4789(overlay網絡通信)
節點規劃
- 系統:Centos 7.4 x64
- 應用版本:Docker 18.09.0
- 管理節點:192.168.1.79
- 工作節點:192.168.1.78
- 工作節點:192.168.1.77
環境部署
1、管理節點:初始化swarm
docker swarm init --advertise-addr 192.168.1.79
2、管理節點:截取輸出內容
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:2377To add a manager to this swarm, run ‘docker swarm join-token manager‘ and follow the instructions.
3、工作節點1與2:加入swarm
docker swarm join --token SWMTKN-15lfs200tcund6wwnewmwk4jc5wjqso4nj9zb7nykvrsmwy08me-atei4s350szwknfbbn7jzhrpm 192.168.1.79:2377
# 已加入到工作節點 This node joined a swarm as a worker.輸出
4、管理節點:查看集群中的節點(完成部署)
docker node ls
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS
bmlecoeitwsbf1r6skpmiq6m5 slave01 Ready Active
kqkwgx5d87nt2mo42263r0dkj slave02 Ready Active
mcoe3f7kit5o60gp7v2f6wjc9 * management Ready Active Leader
輸出
Docker Swarm 環境搭建