B.2 レジストリの作成

swarmは複数のDockerエンジンで構成されているため、それらすべてにイメージを配布するにはレジストリが必要です。

  1. 次のコマンドを実行して、swarm上のサービスとしてレジストリを起動します。
    docker service create --name registry --publish published=5000,target=5000 registry:2
  2. 次のコマンドを実行して、レジストリのステータスを確認します。
    docker service ls

    レスポンスでREPLICASの下の1/1を探します。これはレジストリが実行中であることを示します。レスポンスが0/1の場合、まだイメージがプルされている可能性があります。しばらくしてから再度ステータスを確認します。

    
    ID             NAME              MODE         REPLICAS   IMAGE            PORTS
    tjc0u55yavu4   registry          replicated   1/1        registry:2       *:5000->5000/tcp
  3. cURLを使用してレジストリにアクセスできることを確認します。
    curl http://localhost:5000/v2/