Docker は、開発者がアプリケーションを簡単に作成およびデプロイし、任意の環境で実行できるようにするオープン ソースのアプリケーション コンテナ エンジンです。 Docker コンテナ化アプリケーションの利点の 1 つは、ホスト システムから分離された独立したコンテナ内で実行され、競合が回避されることです。ただし、作成される Docker コンテナの数が多くなり、未使用または放棄されたコンテナが簡単に生成されます。これらのコンテナのステータスが「
この記事では、Docker コンテナーの
クリーンアップ操作を実行する前に、まずどのコンテナが「
docker ps -a | grep "<none>"
出力は次のようになります:
862746adc245 ubuntu:latest "/bin/bash" 5 days ago Up 5 days one-missing-container 9ac7da8db12f centos:7 "/bin/bash" 5 days ago Exited (0) 5 days ago lucid_curie 99e099c008a0 centos:7 "/bin/bash" 5 days ago Exited (0) 5 days ago youthful_elion
上記の出力では、最初の列はコンテナーの ID で、2 番目の列はコンテナーの ID です。コンテナのイメージ名。3 列目はコンテナのコマンドを表します。4 列目はコンテナの作成時刻を表します。5 列目はコンテナの実行ステータスを表します。6 列目はコンテナの名前を表します。 。
上記の結果から、3 つのコンテナーのステータスが「
docker rm $(docker ps -aq --filter "status=dead" --filter "status=exited" --filter "status=created")
The上記のコマンド 次のアクションが実行されます。
特定の停止したコンテナーのみを削除したい場合は、 docker ps -a | grep "Exited" コマンドを使用して停止したすべてのコンテナーの ID を見つけ、 docker rm コマンドを使用してそれらを削除できることに注意してください。 。
docker rmi $(docker images -f "dangling=true" -q)
上記のコマンドは、タグ付きイメージをリストからすべて選択して削除します。
以上がDocker で