Docker Swarm
相關指令
# 查詢swarm狀態
docker info
# 未開啟
Swarm: inactive
# 初始化swarm
docker swarm init
##########################
Swarm initialized: current node (4szs3vf8x9pb79me4cxfsb9m2) is now a manager.
To add a worker to this swarm, run the following command:
#加入叢集使用以下命令
docker swarm join --token SWMTKN-1-3i2aq39bqqudp6p6y3o4ubw4ca1036z85z3huf9lyfijdfns88-33y43c8gw2ch85wbl2jdb4w0e 192.168.65.6:2377
To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
##########################
#查詢節點
docker node ls
ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION
4szs3vf8x9pb79me4cxfsb9m2 * docker-desktop Ready Active Leader 20.10.6
# 開啟後查詢 docker info
Swarm: active
NodeID: 4szs3vf8x9pb79me4cxfsb9m2
Is Manager: true
ClusterID: 83phccx66ca4rji17wk8p5kce
Managers: 1
Nodes: 1
Default Address Pool: 10.0.0.0/8
SubnetSize: 24
Data Path Port: 4789
Orchestration:
docker swarm init 背後發生了什麼
主要是PKI和安全相關的自動化
-
創建swarm集群的根證書
manager節點的證書
其它節點加入集群需要的tokens
創建Raft資料庫用於存儲證書,配置,密碼等數據