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 主機名稱