2017-01-17 2 views
6

私はDocker Swarmを使ってAWSのサービスをテストしています。ローリングアップデート後にシャットダウンのDocker Serviceタスクを削除するにはどうすればよいですか?

docker service update --image TestImage:v2 --update-parallelism 2 \ 
--update-delay 10s TestService2 

更新が意図したとおりに働いていた、とサービスはV2にタスク・コンテナを更新:私は最近、このようなサービスへのアップデートを適用します。しかし、迅速なdocker service ps TestService2 | grep "v1"は、シャットダウンTestImage:v1タスクの束を明らかにする。

a0w77kj0k6jfg4r9g4nz47zzg \_ TestService2.1 TestImage:v1 W1 Shutdown  Shutdown 36 minutes ago 
2of4mc63ekzbib01w3x7q6sdm \_ TestService2.2 TestImage:v1 W2 Shutdown  Shutdown 37 minutes ago 
495frrpza5pxt205o1594x54a \_ TestService2.3 TestImage:v1 W1 Shutdown  Shutdown 36 minutes ago 
57l0gsqd26u2e5gdj30w8mcn9 \_ TestService2.4 TestImage:v1 M1 Shutdown  Shutdown 36 minutes ago 
baoe1i79fswb34ydwbpafg6tm \_ TestService2.5 TestImage:v1 M3 Shutdown  Shutdown 35 minutes ago 
3uxi7kwxb73z69km6s17son58 \_ TestService2.6 TestImage:v1 M2 Shutdown  Shutdown 37 minutes ago 
99cg4arnt1y52nd8d422bdu49 \_ TestService2.7 TestImage:v1 M3 Shutdown  Shutdown 36 minutes ago 
cq5716jqp40h6jugo1j9ilzwp \_ TestService2.8 TestImage:v1 M1 Shutdown  Shutdown 35 minutes ago 
awlz1kxbrjk51dey7frm14d8u \_ TestService2.9 TestImage:v1 W3 Shutdown  Shutdown 35 minutes ago 
4xdi9a1jweyehfqlt76uynf3i \_ TestService2.10 TestImage:v1 M2 Shutdown  Shutdown 36 minutes ago 
eo4t6i0gaj5i294fcdnb3qncq \_ TestService2.11 TestImage:v1 W3 Shutdown  Shutdown 35 minutes ago 
3ydeuxdjquulv5xj94b9ovuwu \_ TestService2.12 TestImage:v1 W1 Shutdown  Shutdown 36 minutes ago 

どのように私は、個々の群れのノードに行くと出たコンテナ上でdocker rmを実行せずにこれらを削除することができますか?私はtheresをそれを行うにはdocker serviceコマンドを行うとは思わない、私はドキュメントを見てきたが、誰かハックやスクリプトは、ノードをクリーンアップするためにSwarm Managerで実行することができます知っていますか?

ありがとうございます!

答えて

10

これらのサービスのコンテナは、ローリング更新後に削除されます。単にシャットダウンされたログが残っています。

あなたは、彼らが削除されているどのくらいの期間、更新後

docker swarm update --task-history-limit 5 
+0

を使用して参照数を制限することができますか?私がノードにログインし、 'docker ps -a'を実行すると、コンテナはまだそこにありますが、終了しています。 –

+1

ちょっとハリス、あなたはおそらく今まであなたの答えを見つけましたが、私は他の人に答えます。 Dockerは過去のサービスのコピーをいくつか保持しますが、更新するごとに削除します。したがって、履歴がいっぱいの場合は、最も古いコピーがすぐに削除され、最後に削除されたコピーが履歴に追加されます。 –

+2

私はすぐにそれをクリアする必要があったので、私は1に制限を設定する必要があります。次のクエリでは、それは '実行中'のものだけが記載されています。 – Hari

関連する問題