向 swarm 新增節點
一旦您建立了一個 swarm並擁有一個管理節點,您就可以新增工作節點了。
開啟一個終端,透過 ssh 連線到您想要執行工作節點的機器上。本教程使用名稱
worker1
。執行建立 swarm 教程步驟中
docker swarm init
輸出的命令,以建立一個加入現有 swarm 的工作節點$ docker swarm join \ --token SWMTKN-1-49nj1cmql0jkz5s954yi3oex3nedyz0fb0xx14ie39trti4wxv-8vxv8rssmk743ojnwacrr2e7c \ 192.168.99.100:2377 This node joined a swarm as a worker.
如果您沒有可用的命令,您可以在管理節點上執行以下命令來獲取工作節點的加入命令
$ docker swarm join-token worker To add a worker to this swarm, run the following command: docker swarm join \ --token SWMTKN-1-49nj1cmql0jkz5s954yi3oex3nedyz0fb0xx14ie39trti4wxv-8vxv8rssmk743ojnwacrr2e7c \ 192.168.99.100:2377
開啟一個終端,透過 ssh 連線到您想要執行第二個工作節點的機器上。本教程使用名稱
worker2
。執行建立 swarm 教程步驟中
docker swarm init
輸出的命令,以建立第二個加入現有 swarm 的工作節點$ docker swarm join \ --token SWMTKN-1-49nj1cmql0jkz5s954yi3oex3nedyz0fb0xx14ie39trti4wxv-8vxv8rssmk743ojnwacrr2e7c \ 192.168.99.100:2377 This node joined a swarm as a worker.
開啟一個終端,透過 ssh 連線到執行管理節點的機器上,並執行
docker node ls
命令來檢視工作節點$ docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS 03g1y59jwfg7cf99w4lt0f662 worker2 Ready Active 9j68exjopxe7wfl6yuxml7a7j worker1 Ready Active dxn1zf6l61qsb1josjja83ngz * manager1 Ready Active Leader
MANAGER
列標識了 swarm 中的管理節點。worker1
和worker2
在此列中的狀態為空,表明它們是工作節點。像
docker node ls
這樣的 swarm 管理命令只能在管理節點上工作。
下一步是什麼?
現在您的 swarm 由一個管理節點和兩個工作節點組成。接下來,您將部署一個服務。
部署服務