Docker Swarm 環境搭建

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

  • 系統:Centos 7.4 x64
  • 應用版本:Docker 18.09.0
  • 管理節點:192.168.1.79
  • 工做節點:192.168.1.78
  • 工做節點:192.168.1.77

環境部署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 主機名稱
相關文章
相關標籤/搜索