Swarm 上で稼動するサービスの削除

このチュートリアルの残りの手順ではhelloworldサービスを使いません。 したがって Swarm からこのサービスを削除します。

  1. マシンへの接続ができていなければ、端末画面を開いて SSH により接続します。 接続先はマネージャーノードを起動したマシンです。 たとえばこのチュートリアルではmanager1というマシンを利用します。

  2. docker service rm helloworldを実行してhelloworldサービスを削除します。

    $ docker service rm helloworld
    
    helloworld
    
  3. docker service inspect <サービスID>を実行し、Swarm マネージャーがこのサービスを削除していることを確認します。 CLI の実行結果として、サービスが見つからなかったというメッセージが表示されます。

    $ docker service inspect helloworld
    []
    Error: no such service: helloworld
    
  4. そのサービスはもう存在しないわけですが、タスクコンテナーが削除の処理を終えるには数分を要します。 そのノード上においてdocker psを実行すれば、タスクが削除されたことが確認できます。

    $ docker ps
    
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS     NAMES
    db1651f50347        alpine:latest       "ping docker.com"        44 minutes ago      Up 46 seconds                 helloworld.5.9lkmos2beppihw95vdwxy1j3w
    43bf6e532a92        alpine:latest       "ping docker.com"        44 minutes ago      Up 46 seconds                 helloworld.3.a71i8rp6fua79ad43ycocl4t2
    5a0fb65d8fa7        alpine:latest       "ping docker.com"        44 minutes ago      Up 45 seconds                 helloworld.2.2jpgensh7d935qdc857pxulfr
    afb0ba67076f        alpine:latest       "ping docker.com"        44 minutes ago      Up 46 seconds                 helloworld.4.1c47o7tluz7drve4vkm2m5olx
    688172d3bfaa        alpine:latest       "ping docker.com"        45 minutes ago      Up About a minute             helloworld.1.74nbhb3fhud8jfrhigd7s29we
    
    $ docker ps
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS     NAMES
    
    

次にすることは

チュートリアルの次のステップでは、新たなサービスを設定して ローリングアップデート を適用します。

tutorial, cluster management, swarm, service