Docker Swarm を試す – その3

Docker Swarm を試す – その1 で swarm の agent の join はどうやって manager (master?) を探しているのだろう?マルチキャスト?と書いた部分ですが

Docker Swarm Discovery https://docs.docker.com/swarm/discovery/

に書いてありました。

「Docker Hub as a hosted discovery service」

だったようです。Docker Hub で提供されているサービスを利用していたのでした。

swarm create がこのサービスで使う token を発行コマンドだったのです。

Hosted discovery service はインターネット越しでのアクセスにもなるしテスト用なので Production 環境では libkv がサポートする consul, etcd, zookeeper を使いましょうということのようです。

create で得た共通の token を使ってクラスタのリストが管理されているのでした。