2017-03-20 17 views
0

私はDocker Swarmと仲良くなっています。私はサービスを展開し、それがどのように動作するかを見るためにいくつかの更新を行った。私はドッカーがサービスのために古いイメージを保持していることを観察しています。更新後に古いサービスイメージを削除するにはどうすればよいですか?

どうすればそれらをきれいにできますか?


[email protected]:~# docker service ps picday 
ID   NAME   IMAGE     NODE   DESIRED STATE CURRENT STATE   ERROR PORTS 
bk6pw0t8vw4r picday.1  ischyrus/picday:latest picday-manager Running  Running 6 minutes ago 
ocbcjpnc71e6 \_ picday.1 ischyrus/picday:latest picday-manager Shutdown  Shutdown 6 minutes ago 
lcqqhbp8d99q \_ picday.1 ischyrus/picday:latest picday-manager Shutdown  Shutdown 11 minutes ago 
db7mco0d4uk0 picday.2  ischyrus/picday:latest picday-manager Running  Running 6 minutes ago 
z43p0lcdicx4 \_ picday.2 ischyrus/picday:latest picday-manager Shutdown  Shutdown 6 minutes ago 

答えて

0

これらはコンテナではなく、画像です。ドッカーでは、2つの間にかなり大きな違いがあります(イメージはコンテナを作成するために使用される定義です)。スウォームサービスの内部では、それらはタスクと呼ばれます。ドッキングウィンドウがデフォルトで保持しますどのように多くの調整、あなたとグローバルしきい値を変更することができますするには:

docker swarm update --task-history-limit 1 

このため、デフォルト値は個々の容器を削除するには5.

で、あなたはどこのホストからコンテナを削除することができます実行中:

docker container ls -a | grep picday 
docker container rm <container id> 
関連する問題