1. 程式人生 > >Docker Swarm 環境搭建

Docker Swarm 環境搭建

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:2377
To 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 環境搭建