ホームページ > 運用・保守 > Docker > Docker イメージ、コンテナー、ボリュームを削除する方法

Docker イメージ、コンテナー、ボリュームを削除する方法

Lisa Kudrow
リリース: 2025-01-09 10:23:29
転載
491 人が閲覧しました

ドッカー アプリケーションとサービスをコンテナに簡単にラップできるようになります。 どこでも実行できます。ただし、Docker を使用すると、 過剰な数の未使用のイメージ、コンテナ、 出力を乱雑にし、ディスク領域を消費するデータ ボリューム。

Docker は、システムをクリーンアップするために必要なツールをすべて提供します。 コマンドライン。このチートシート形式のガイドでは、 ディスク領域を解放し、ディスク領域を維持するのに役立つコマンドへの参照 未使用の Docker イメージ、コンテナー、および volume.

截屏2025-01-09 10.03.57.png

すべての未使用または未解決のイメージ、コンテナ、ボリューム、およびネットワークのパージ

Docker は、リソース (イメージ、コンテナ、ボリューム、およびネットワーク - 未接続 (タグ付けされていない、または関連付けられていない)コンテナ):

docker system prune
ログイン後にコピー

停止したコンテナとすべての未使用のイメージ (ぶら下がっているイメージだけでなく) をさらに削除するには、 -a フラグをコマンド:

docker system prune -a
ログイン後にコピー

Docker イメージの削除

1 つ以上の特定のイメージを削除します

-a フラグを指定して docker image コマンドを使用して、削除するイメージの ID を見つけます。これは表示されます 中間画像レイヤーを含むすべての画像を表示します。終わったとき 削除するイメージが見つかったら、その ID またはタグを docker rmi:

List:

docker images -a
ログイン後にコピー
ログイン後にコピー

Remove:

に渡すことができます。
docker rmiImageImage
ログイン後にコピー

ダングリング Docker を削除するイメージ

Docker イメージは複数のレイヤーで構成されます。ぶら下がっている画像はレイヤーです タグ付けされた画像とは何の関係もありません。彼らはもうサービスを提供していません 目的があり、ディスク容量を消費します。フィルターを追加することでそれらを見つけることができます flag -f を値 dangling=true とともに docker image コマンドに実行します。確実に削除したい場合は、docker image prune コマンドを使用できます:

List:

docker images -f dangling=true
ログイン後にコピー

Remove:

docker image prune
ログイン後にコピー

に従って画像を削除しますpattern

docker イメージと grep を組み合わせて使用すると、パターンに一致するすべてのイメージを見つけることができます。満足したら、awk を使用して ID を docker rmi に渡すことで、それらを削除できます。これらのユーティリティは Docker によって提供されるものではなく、必ずしもすべてのシステムで利用できるわけではないことに注意してください:

List:

docker images -a |  grep "pattern"
ログイン後にコピー

Remove:

docker images -a | grep "pattern" | awk '{print ":"}' | xargs docker rmi
ログイン後にコピー

すべての画像を削除

すべてシステム上の Docker イメージは、docker image コマンドに -a を追加することで一覧表示できます。すべて削除することを確認したら、-q フラグを追加してイメージ ID を docker rmi:

List:

docker images -a
ログイン後にコピー
ログイン後にコピー

<🎜>削除:


docker rmi $(docker images -a -q)
ログイン後にコピー

削除コンテナ

1 つ以上の特定のコンテナを削除します

-a フラグを指定して docker ps コマンドを使用し、削除するコンテナの名前または ID を見つけます。削除:


リスト:


docker ps -a
ログイン後にコピー
ログイン後にコピー

削除:


docker rm ID_or_NameID_or_Name
ログイン後にコピー

終了時にコンテナを削除します

保存したくないコンテナを作成しているときがわかっている場合完了したら、 docker run --rm を実行して、終了時に自動的に削除できます:


実行と削除:


docker run --rm image_name
ログイン後にコピー

削除終了したすべてのコンテナ

docker ps -a を使用してコンテナを見つけ、ステータス (作成済み、再起動中、実行中、一時停止、または終了します。終了したコンテナのリストを確認するには、-f フラグを使用してステータスに基づいてフィルタリングします。これらのコンテナーを削除することを確認したら、-q を使用して ID を docker rm コマンドに渡します。


List:


docker ps -a -f status=exited
ログイン後にコピー

Remove:


docker rm $(docker ps -a -f status=exited -q)
ログイン後にコピー

複数のコンテナを使用してコンテナを削除しますfilter

Docker フィルターは、フィルター フラグを 付加価値。これにより、次のいずれかを満たすコンテナのリストが得られます。 状態。たとえば、次のようにマークされたすべてのコンテナを削除したい場合、 作成 (無効なコマンドでコンテナを実行したときに生じる状態) または終了のいずれかで、2 つのフィルターを使用できます:


List:


docker ps -a -f status=exited -f status=created
ログイン後にコピー

削除:


docker rm $(docker ps -a -f status=exited -f status=created -q)
ログイン後にコピー

に従ってコンテナを削除します。 pattern

docker ps と grep を組み合わせて使用すると、パターンに一致するすべてのコンテナーを見つけることができます。削除するリストが得られたことに満足したら、awk と xargs を使用して ID を docker rm に提供できます。これらのユーティリティは Docker によって提供されるものではなく、必ずしもすべてのシステムで利用できるわけではないことに注意してください:


List:


docker ps -a |  grep "pattern”
ログイン後にコピー

Remove:


docker ps -a | grep "pattern" | awk '{print }' | xargs docker rm
ログイン後にコピー

停止してすべて削除コンテナ

docker ps を使用してシステム上のコンテナを確認できます。 -a フラグを追加すると、すべてのコンテナが表示されます。確実に削除したい場合は、-q フラグを追加して、docker stop および docker rm コマンドに ID を指定できます:


List:


docker ps -a
ログイン後にコピー
ログイン後にコピー

削除:


docker stop $(docker ps -a -q)docker rm $(docker ps -a -q)
ログイン後にコピー

削除ボリューム

1 つ以上の特定のボリュームを削除します

docker volume ls コマンドを使用して、削除するボリューム名を見つけます。その後、 docker volume rm コマンド:


List:


docker volume ls
ログイン後にコピー

Remove:


< を使用して 1 つ以上のボリュームを削除できます。 🎜>
docker volume rm volume_namevolume_name
ログイン後にコピー
未解決のボリュームを削除

以降ボリュームはコンテナから独立して存在する必要があり、 コンテナーが削除されても、ボリュームは自動的に削除されません。 同じ時間です。ボリュームが存在し、どのボリュームにも接続されていない場合 コンテナの場合、これはダングリング ボリュームと呼ばれます。  それらを見つけて削除するかどうかを確認するには、docker volume ls を使用できます。 コマンドにフィルターを指定して、結果をダングリング ボリュームに制限します。いつ リストに満足したら、docker volume prune:

List:


docker volume ls -f dangling=true
ログイン後にコピー
Remove:

< を使用してそれらをすべて削除できます。 🎜>

コンテナとそのコンテナを削除しますvolume
docker volume prune
ログイン後にコピー

名前のないボリュームを作成する場合は、-v フラグを使用してコンテナーと同時に削除できます。これは名前のない場合にのみ機能することに注意してください ボリューム。コンテナが正常に削除されると、その ID は次のようになります。 表示されます。ボリュームの削除については言及されていないことに注意してください。 名前がない場合は、システムからサイレントに削除されます。そうであれば

削除:



以上がDocker イメージ、コンテナー、ボリュームを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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