Docker で をクリアするにはどうすればよいですか?

PHPz
リリース: 2023-04-25 09:33:25
オリジナル
4281 人が閲覧しました

Docker は、開発者がアプリケーションを簡単に作成およびデプロイし、任意の環境で実行できるようにするオープン ソースのアプリケーション コンテナ エンジンです。 Docker コンテナ化アプリケーションの利点の 1 つは、ホスト システムから分離された独立したコンテナ内で実行され、競合が回避されることです。ただし、作成される Docker コンテナの数が多くなり、未使用または放棄されたコンテナが簡単に生成されます。これらのコンテナのステータスが「」となり、コンテナ イメージが冗長になるため、時間内に削除する必要があります。 。

この記事では、Docker コンテナーの ステータスをクリアする方法を紹介します。

  1. コンテナの表示

クリーンアップ操作を実行する前に、まずどのコンテナが「」としてマークされているかを判断する必要があります。次のコマンドで表示できます:

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 つのコンテナーのステータスが「」であることがわかります。

  1. コンテナのクリア

ステータスのコンテナをクリアするのは非常に簡単で、次のコマンドを使用するだけです:

docker rm $(docker ps -aq --filter "status=dead" --filter "status=exited" --filter "status=created")
ログイン後にコピー

The上記のコマンド 次のアクションが実行されます。

  • コンテナ リストから停止、終了、および作成されたコンテナを選択します。
  • -docker RM コマンドを使用して、これらのコンテナーを削除します。

特定の停止したコンテナーのみを削除したい場合は、 docker ps -a | grep "Exited" コマンドを使用して停止したすべてのコンテナーの ID を見つけ、 docker rm コマンドを使用してそれらを削除できることに注意してください。 。

  1. イメージのクリア

コンテナが削除されると、使用されなくなった放棄されたイメージのクリーンアップを続けることができます。で使用されていますが、場合によっては削除できない場合があります。放棄されたイメージをクリアするには、次のコマンドを使用します。

docker rmi $(docker images -f "dangling=true" -q)
ログイン後にコピー

上記のコマンドは、タグ付きイメージをリストからすべて選択して削除します。

  1. Docker の の使用を減らす
#最後に、Docker コンテナーとイメージの ステータスを避けることをお勧めします。コンテナーまたはイメージを作成するときは、明示的に名前を付けてラベルを付けることをお勧めします。これにより、Docker イメージとコンテナーをより適切に管理し、不必要な精神的負担を回避できます。

概要

この記事では、Docker コンテナーとイメージの ステータスをクリアする方法を紹介します。 Docker コンテナの数が多数になる可能性があるため、冗長性や不必要な占有を避けるために、時間内に ステータスをクリアする必要があります。これらの簡単な手順を実行すると、Docker 環境を簡単に管理し、効率を高めることができます。

以上がDocker で をクリアするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート