建立一群
预计阅读时间:2分钟
完成本教程的设置步骤后,就可以创建一个群集了。确保在主机上启动了Docker Engine守护程序。
-
打开一个终端,并在要运行管理器节点的机器上SSH。本教程使用名为的计算机
manager1
。如果使用Docker Machine,则可以使用以下命令通过SSH连接到它:$ docker-machine ssh manager1
-
运行以下命令以创建新的群集:
$ docker swarm init --advertise-addr <MANAGER-IP>
注意:如果要使用Mac的Docker桌面或Windows的Docker桌面来测试单节点群集,则只需
docker swarm init
不带任何参数即可运行。--advertise-addr
在这种情况下,无需指定。要了解更多信息,请参阅有关如何将Mac的Docker桌面或 带Swarm的Windows使用Docker桌面的主题 。在本教程中,以下命令在
manager1
计算机上创建了一个群集:$ 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
。群中的其他节点必须能够访问该IP地址上的管理器。输出包括将新节点加入群集的命令。节点将根据
--token
标志的值作为管理者或工作者加入。 -
运行
docker info
以查看群集的当前状态:$ 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群模式会自动为机器主机名命名节点。本教程将在后续步骤中介绍其他专栏。
下一步是什么?
在本教程的下一部分中,我们将另外两个节点添加到集群中。
教程,集群管理,群模式