swarm で実行中のサービスを削除

チュートリアルの以後のステップでは helloworld サービスを使いませんので、swarm からサービスを削除できます。

  1. 準備がまだであれば、ターミナルを開き、manager ノードを実行しているマシンに SSH で入ります。たとえば、このチュートリアルでは manager1 という名前のマシンを使います。
  1. docker service rm helloworldhelloworld サービスを削除します。

    $ docker service rm helloworld
    
    helloworld
    
  1. docker service inspect <サービスID> を実行し、swarm manager がサービスを削除したのを確認します。CLI はサービスが見つからないとメッセージを返します。

    $ docker service inspect helloworld
    []
    Error: no such service or task: helloworld
    
  1. サービスが存在していないだけでなく、タスク・コンテナも数秒でクリーンアップされます。ノード上で 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
    

次は何をしますか?

チュートリアルの次のステップは、新しいサービスのセットアップと ローリング・アップデート を適用します。

参考

Delete the service running on the swarm
https://docs.docker.com/engine/swarm/swarm-tutorial/delete-service/