完成上一篇文章的环境准备后,我们准备演示如何创建一个swarm。确保你主机的Docker Engine daemon运行状态。
1.登录manager1机器
2.运行如下命令来创建一个新的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参数配置管理节点发布它的IP地址192.168.99.100。其它的节点必须能通过此IP来连接管理节点。
上面命令的输出包含了加入新节点到swarm的命令。节点将作为manager或worker加入,具体取决于–token标志的值。
3.运行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...
4.执行docker node ls命令来查看节点的相关信息:
- $ docker node ls
-
- ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS
- dxn1zf6l61qsb1josjja83ngz * manager1 Ready Active Leader