建立 swarm
完成 教程設定 步驟後,您就可以建立 swarm 了。確保 Docker Engine 守護程序已在主機上啟動。
開啟一個終端,並透過 ssh 連線到您想執行管理節點的機器上。本教程使用一臺名為
manager1
的機器。執行以下命令建立一個新的 swarm
$ docker swarm init --advertise-addr <MANAGER-IP>
在本教程中,以下命令在
manager1
機器上建立一個 swarm$ docker swarm init --advertise-addr 192.168.99.100 Swarm initialized: current node (dxn1zf6l61qsb1josjja83ngz) is now a manager. To add a worker to this swarm, run the following command: docker swarm join \ --token SWMTKN-1-49nj1cmql0jkz5s954yi3oex3nedyz0fb0xx14ie39trti4wxv-8vxv8rssmk743ojnwacrr2e7c \ 192.168.99.100:2377 To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.
--advertise-addr
標誌配置管理節點以192.168.99.100
的形式釋出其地址。swarm 中的其他節點必須能夠透過該 IP 地址訪問管理節點。輸出中包含了將新節點加入 swarm 的命令。根據
--token
標誌的值,節點將以管理節點或工作節點的身份加入。執行
docker info
檢視 swarm 的當前狀態$ docker info Containers: 2 Running: 0 Paused: 0 Stopped: 2 ...snip... Swarm: active NodeID: dxn1zf6l61qsb1josjja83ngz Is Manager: true Managers: 1 Nodes: 1 ...snip...
執行
docker node ls
命令檢視有關節點的資訊$ docker node ls ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS dxn1zf6l61qsb1josjja83ngz * manager1 Ready Active Leader
節點 ID 旁邊的
*
表示您當前連線在該節點上。Docker Engine Swarm 模式會自動使用機器的主機名來命名節點。本教程將在後續步驟中介紹其他列。
後續步驟
接下來,您將向叢集中新增另外兩個節點。
新增另外兩個節點