swarm に他のノードを追加

マネージャ・ノードで swarm を作成 した後は、ワーカ・ノードを追加できる状態です。

  1. ターミナルを開き、ワーカ・ノードを実行したいマシンに SSH で入ります。このチュートリアルでは worker1 という名前のマシンを使います。
  1. 既存の swarm に参加するワーカ・ノードを作成するには、次のコマンドを実行します。
docker swarm join <マネージャIP>:<PORT>

<マネージャIP> をマネージャ・ノードのアドレスに置き換えます。また、 PORT をマネージャがリッスンするポートに置き換えます。

このチュートリアルでは、次のコマンドは swarm 上の manager1workder1 を追加します。

$ docker swarm join 192.168.99.100:2377

This node joined a Swarm as a worker.
  1. ターミナルを開き、2つめのワーカ・ノードを実行したいマシンに SSH で入ります。このチュートリアルでは worker2 を使います。
  1. docker swarm join <マネージャIP>:<PORT> を実行し、既存の swarm に参加するワーカ・ノードを作成します。

<マネージャIP> をマネージャ・ノードのアドレスに置き換えます。また、 PORT をマネージャがリッスンするポートに置き換えます。

  1. ターミナルを開き、マネージャ・ノードを実行中のマシンにログインします。そして docker node ls コマンドを実行し、ワーカ・ノードを確認します。
$ docker node ls

ID                           NAME      MEMBERSHIP  STATUS  AVAILABILITY  MANAGER STATUS  LEADER
03g1y59jwfg7cf99w4lt0f662    worker2   Accepted    Ready   Active
9j68exjopxe7wfl6yuxml7a7j    worker1   Accepted    Ready   Active
dxn1zf6l61qsb1josjja83ngz *  manager1  Accepted    Ready   Active        Reachable       Yes

swarm 上のマネージャ・ノードは MANAGER STATUS 列で分かります。 worker1worker2 のステータスは何もないため、ワーカーノードだと分かります。

docker node ls のような swarm 管理コマンドは、マネージャ・ノード上でのみ実行できます。

次は何をしますか?

これで swarm はマネージャと2つのワーカ・ノードで構成されています。チュートリアルの次のステップは swarm に サービスをデプロイ します。