image.png

创建三个节点的 swarm 集群

使用 play with docker:
https://labs.play-with-docker.com/

创建三个docker实例:
image.png

在 node1 初始化docker manager:

  1. # 此处的 ip 是 node1 的ip
  2. docker swarm init --advertise-addr 192.168.0.38
  3. #输出:
  4. Swarm initialized: current node (kx3ny0iyk6svypn2cg7cp4j4k) is now a manager.
  5. To add a worker to this swarm, run the following command:
  6. docker swarm join --token SWMTKN-1-1wmikletplhzcx5bn0dr6lexob4ucnvcjq3ayb5k2r0jxzk13i-1h5cn0o2cy0a4rlu8czg2icrx 192.168.0.38:2377
  7. To add a manager to this swarm, run 'docker swarm join-token manager' and follow the instructions.

根据输出提示在 node2 与 node3 中运行,使其成为 worker 节点:

  1. # 加入 manager节点 node1
  2. docker swarm join --token SWMTKN-1-1wmikletplhzcx5bn0dr6lexob4ucnvcjq3ayb5k2r0jxzk13i-1h5cn0o2cy0a4rlu8czg2icrx 192.168.0.38:2377
  3. # 输出:
  4. This node joined a swarm as a worker.

查看 节点情况:

  1. $ docker node ls
  2. ID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSION
  3. hf67dhgvbwd817mkwctrhquoi * node1 Ready Active Leader 19.03.0-beta2
  4. y2mlwydaopm24apz1oyop5qgj node2 Ready Active 19.03.0-beta2
  5. crf1yklbwyy76q395zfq80526 node3 Ready Active 19.03.0-beta2

Docker Service Create