Docker は、アプリケーションを簡単に作成、デプロイ、管理するためのプラットフォームを提供するオープンソースの仮想化コンテナー テクノロジーです。 Docker を使用するプロセスでは、一部のコンテナーを起動できず、クリーンアップする必要がある状況に遭遇することがあります。最も一般的な状況は、コンテナーが何らかの理由で終了したにもかかわらず、コンテナーのファイル システムがまだディスク領域を占有しているという状況です。この記事では、これらの Docker コンテナを Exited 状態からクリアする方法を紹介します。
1. 終了したコンテナを確認する
まず、現在のすべての Docker コンテナをチェックし、どのコンテナが終了状態にあるかを確認する必要があります。次のコマンドで表示できます。
docker ps -a
このコマンドは、コンテナーの ID、ステータス、作成時間、コンテナーが属するイメージなど、すべての Docker コンテナーの情報を出力します。 Exited ステータスのコンテナを見つけて、対応するコンテナ ID をメモします。
2. 終了したコンテナをクリーンアップする
コンテナ ID を使用して、Docker が提供するコマンドを使用してコンテナを完全に削除できます:
docker rm <CONTAINER_ID>
その中で、 3. 複数の Exited コンテナをクリーンアップする クリーンアップする必要がある Exited コンテナが複数ある場合は、Docker が提供するフィルター機能を使用してそれらをすばやく見つけることができます。たとえば、次のコマンドは、Exited ステータスにあるすべてのコンテナをリストします: このコマンドは、フィルタ「status=exited」を使用し、Exited ステータスにあるすべてのコンテナをフィルタリングして除外し、その ID を出力します。 これらの ID を使用すると、簡単なコマンドを使用してこれらのコンテナーをバッチで削除できます。 このコマンドは、[Exited] ステータスのすべての Docker コンテナーを削除します。 概要 この記事では、Exited 状態の Docker コンテナをクリーンアップする方法を紹介します。実際に使用する場合は、ディスク容量を過剰に消費しないように、不要なコンテナやイメージを定期的にクリーンアップする必要があります。同時に、コンテナをクリーンアップする際には、実行中のコンテナが誤って削除されないように注意する必要があります。 以上がExited 状態の Docker コンテナをクリアする方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。docker ps -aqf "status=exited"
docker rm $(docker ps -aqf "status=exited")