swarm で実行中のサービスを削除¶
チュートリアルの以後のステップでは helloworld
サービスを使いませんので、swarm からサービスを削除できます。
- 準備がまだであれば、ターミナルを開き、manager ノードを実行しているマシンに SSH で入ります。たとえば、このチュートリアルでは
manager1
という名前のマシンを使います。
docker service rm helloworld
でhelloworld
サービスを削除します。$ docker service rm helloworld helloworld
docker service inspect <サービスID>
を実行し、swarm manager がサービスを削除したのを確認します。CLI はサービスが見つからないとメッセージを返します。$ docker service inspect helloworld [] Error: no such service or task: helloworld
サービスが存在していないだけでなく、タスク・コンテナも数秒でクリーンアップされます。ノード上で
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
次は何をしますか?¶
チュートリアルの次のステップは、新しいサービスのセットアップと ローリング・アップデート を適用します。
参考
- Delete the service running on the swarm
- https://docs.docker.com/engine/swarm/swarm-tutorial/delete-service/