Docker イメージ、コンテナー、ボリュームを削除する方法
ドッカー アプリケーションとサービスをコンテナに簡単にラップできるようになります。 どこでも実行できます。ただし、Docker を使用すると、 過剰な数の未使用のイメージ、コンテナ、 出力を乱雑にし、ディスク領域を消費するデータ ボリューム。
Docker は、システムをクリーンアップするために必要なツールをすべて提供します。 コマンドライン。このチートシート形式のガイドでは、 ディスク領域を解放し、ディスク領域を維持するのに役立つコマンドへの参照 未使用の Docker イメージ、コンテナー、および volume.
すべての未使用または未解決のイメージ、コンテナ、ボリューム、およびネットワークのパージ
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
< を使用してそれらをすべて削除できます。 🎜>
docker volume prune
名前のないボリュームを作成する場合は、-v フラグを使用してコンテナーと同時に削除できます。これは名前のない場合にのみ機能することに注意してください ボリューム。コンテナが正常に削除されると、その ID は次のようになります。 表示されます。ボリュームの削除については言及されていないことに注意してください。 名前がない場合は、システムからサイレントに削除されます。そうであれば
削除:
以上がDocker イメージ、コンテナー、ボリュームを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Dockerコンテナを終了する4つの方法:コンテナ端子でCtrl Dを使用するコンテナターミナルに出口コマンドを入力しますDocker stop&lt; container_name&gt;コマンドを使用するDocker Kill&lt; container_name&gt;ホストターミナルのコマンド(フォース出口)

すべてのコンテナ(Docker PS)をリストする手順に従って、Dockerコンテナ名を照会できます。コンテナリストをフィルタリングします(GREPコマンドを使用)。コンテナ名(「名前」列にあります)を取得します。

Dockerの外部ホストにファイルをコピーする方法:Docker CPコマンドを使用:Docker CP [Options]&lt; Container Path&gt; &lt;ホストパス&gt;。データボリュームの使用:ホストにディレクトリを作成し、-vパラメーターを使用してコンテナを作成するときにディレクトリをコンテナにマウントして、双方向ファイルの同期を実現します。

Dockerコンテナを再起動する方法:コンテナID(Docker PS)を取得します。コンテナを停止します(docker stop&lt; container_id&gt;);コンテナを起動します(docker start&lt; container_id&gt;);再起動が成功していることを確認します(Docker PS)。その他の方法:Docker Compose(Docker-Compose Restart)またはDocker API(Dockerドキュメントを参照)。

DockerでMySQLを起動するプロセスは、次の手順で構成されています。MySQLイメージをプルしてコンテナを作成および起動し、ルートユーザーパスワードを設定し、ポート検証接続をマップしてデータベースを作成し、ユーザーはすべての権限をデータベースに付与します。

Docker画像を更新する手順は次のとおりです。最新の画像タグ新しい画像をプルする新しい画像は、特定のタグのために古い画像を削除します(オプション)コンテナを再起動します(必要に応じて)

Docker Containerの起動手順:コンテナ画像を引く:「Docker Pull [Mirror Name]」を実行します。コンテナの作成:「docker create [options] [mirror name] [コマンドとパラメーター]」を使用します。コンテナを起動します:「docker start [container name or id]」を実行します。コンテナのステータスを確認してください:コンテナが「Docker PS」で実行されていることを確認します。

Dockerでコンテナを作成します。1。画像を引く:Docker Pull [ミラー名]2。コンテナを作成:Docker Run [Options] [Mirror Name] [コマンド]3。コンテナを起動:Docker Start [Container Name]
