古いDockerコンテナを削除する方法 質問する

古いDockerコンテナを削除する方法 質問する

この質問は過剰で実行されていない Docker コンテナについて心配する必要がありますか?

古いコンテナを削除する方法を知りたいです。 ではdocker rm 3e552code34a1 つだけ削除できますが、すでにたくさんあります。docker rm --help選択オプション (すべて、またはイメージ名など) は提供されません。

これらのコンテナが保存されているディレクトリがあり、そこから手動で簡単に削除できるのでしょうか?

ベストアンサー1

以来ドッカー 1.13.x使用できますDockerコンテナのプルーニング:

docker container prune

これにより、停止されたコンテナがすべて削除され、すべてのプラットフォームで同じように動作するはずです。

また、Docker システムのプルーニング:

docker system prune

これにより、未使用のコンテナ、ネットワーク、イメージ (ぶら下がっているイメージと参照されていないイメージの両方)、およびオプションでボリュームがすべて 1 つのコマンドでクリーンアップされます。


古いバージョンの Docker では、Docker コマンドを他の Unix コマンドと組み合わせて、必要なものを取得できます。数週間前の古いコンテナーをクリーンアップする方法の例を次に示します。

$ docker ps --filter "status=exited" | grep 'weeks ago' | awk '{print $1}' | xargs --no-run-if-empty docker rm

当然のことながら、この例はhttps://twitter.com/jpetazzo/status/347431091415703552

おすすめ記事