この質問は過剰で実行されていない Docker コンテナについて心配する必要がありますか?。
古いコンテナを削除する方法を知りたいです。 ではdocker rm 3e552code34a
1 つだけ削除できますが、すでにたくさんあります。docker rm --help
選択オプション (すべて、またはイメージ名など) は提供されません。
これらのコンテナが保存されているディレクトリがあり、そこから手動で簡単に削除できるのでしょうか?
ベストアンサー1
以来ドッカー 1.13.x使用できますDockerコンテナのプルーニング:
docker container prune
これにより、停止されたコンテナがすべて削除され、すべてのプラットフォームで同じように動作するはずです。
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。