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

ドッカー アプリケーションとサービスをコンテナに簡単にラップできるようになります。 どこでも実行できます。ただし、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:


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 サイトの他の関連記事を参照してください。

声明
この記事はdigitalocean.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
DockerとLinux:完璧なパートナーシップDockerとLinux:完璧なパートナーシップApr 30, 2025 am 12:02 AM

DockerとLinuxは、アプリケーションの開発と展開を簡素化できるため、完全な一致です。 1)DockerはLinuxの名前空間とCgroupsを使用して、コンテナの分離とリソース管理を実装します。 2)Dockerコンテナは仮想マシンよりも効率的で、スタートアップ速度が高速であり、ミラー化された階層構造は簡単に構築および配布できます。 3)Linuxでは、Dockerのインストールと使用は非常にシンプルで、コマンドはわずかです。 4)DockerComposeを介して、マルチコンテナーアプリケーションを簡単に管理および展開できます。

Docker vs. Kubernetes:使用するものを決定しますDocker vs. Kubernetes:使用するものを決定しますApr 29, 2025 am 12:05 AM

DockerとKubernetesの違いは、Dockerが小さなプロジェクトや開発環境に適したコンテナ化されたプラットフォームであることです。 Kubernetesは、大規模なプロジェクトや生産環境に適したコンテナオーケストレーションシステムです。 1.Dockerはアプリケーションの展開を簡素化し、リソースが限られている小規模プロジェクトに適しています。 2。Kubernetesは、効率的な管理を必要とする大規模なプロジェクトに適した自動化とスケーラビリティ機能を提供します。

DockerおよびKubernetes:スケーラブルなアプリケーションの構築DockerおよびKubernetes:スケーラブルなアプリケーションの構築Apr 28, 2025 am 12:18 AM

DockerとKubernetesを使用して、スケーラブルなアプリケーションを構築します。 1)dockerfileを使用してコンテナ画像を作成します。2)Kubectlコマンドを介してKubernetesの展開とサービス、3)Horizo​​ntalpodautoscalerを使用して自動スケーリングを実現し、それにより効率的でスケーラブルなアプリケーションアーキテクチャを構築します。

KubernetesとDocker:比較分析KubernetesとDocker:比較分析Apr 27, 2025 am 12:05 AM

DockerとKubernetesの主な違いは、Dockerがコンテナ化に使用され、Kubernetesはコンテナオーケストレーションに使用されることです。 1.Dockerは、アプリケーションを開発、テスト、展開し、コンテナを介して分離とリソースの制限を実装するための一貫した環境を提供します。 2。Kubernetesは、コンテナ化されたアプリケーションを管理し、自動化された展開、拡張、管理機能を提供し、負荷分散と自動スケーリングをサポートします。この2つの組み合わせは、アプリケーションの展開と管理の効率を改善できます。

LinuxでDockerの実行:インストールと構成LinuxでDockerの実行:インストールと構成Apr 26, 2025 am 12:12 AM

LinuxにDockerをインストールして構成するには、システムが64ビットとカーネルバージョン3.10以上であることを確認する必要があります。コマンド「Sudoapt-GetUpDate」を使用し、コマンド「Sudoapt-GetUpDate」でインストールし、「Sudoapt-GetUpDate」で検証します。 Dockerは、Linuxカーネルの名前空間とコントロールグループを使用して、コンテナの分離とリソースの制限を実現します。画像は読み取り専用テンプレートであり、コンテナを変更できます。使用法の例には、NGINXサーバーの実行やカスタムDockerFilesを使用した画像の作成が含まれます。一般

なぜDockerを使用するのですか?説明された利点と利点が説明されていますなぜDockerを使用するのですか?説明された利点と利点が説明されていますApr 25, 2025 am 12:05 AM

Dockerを使用する理由は、アプリケーションをパッケージ化、配布、および実行するための効率的でポータブルで一貫した環境を提供するからです。 1)Dockerは、開発者がアプリケーションとその依存関係を軽量のポータブルコンテナにパッケージ化できるようにするコンテナ化されたプラットフォームです。 2)Linuxコンテナテクノロジーとジョイントファイルシステムに基づいて、迅速な起動と効率的な操作を確保しています。 3)Dockerは、マルチステージの構造をサポートし、画像サイズと展開速度を最適化します。 4)Dockerを使用すると、開発と展開プロセスを簡素化し、効率を改善し、環境全体の一貫性を確保できます。

Docker in Action:実際の例とユースケースDocker in Action:実際の例とユースケースApr 24, 2025 am 12:10 AM

実際のプロジェクトのDockerのアプリケーションシナリオには、展開の簡素化、マルチコンテナーアプリケーションの管理、パフォーマンスの最適化が含まれます。 1.Dockerは、dockerfileを使用してnode.jsアプリケーションを展開するなど、アプリケーションの展開を簡素化します。 2。DockerComposeは、マイクロサービスアーキテクチャのWebやデータベースサービスなどのマルチコンテナーアプリケーションを管理しています。 3.パフォーマンス最適化は、マルチステージ構造を使用して画像サイズを縮小し、健康チェックを通じてコン​​テナのステータスを監視します。

Docker vs. Kubernetes:ユースケースとシナリオDocker vs. Kubernetes:ユースケースとシナリオApr 23, 2025 am 12:11 AM

小さなプロジェクトまたは開発環境でDockerを選択し、大規模なプロジェクトまたは生産環境でKubernetesを選択します。 1.ドッカーは、迅速な反復とテストに適しています。2。Kubernetesは、大規模なアプリケーションの管理と拡張に適した強力なコンテナオーケストレーション機能を提供します。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター