Dockerボリューム削除操作

Dockerボリューム削除操作

プルーン

このコマンドを使用するには、クライアントとデーモンの両方の API バージョンが少なくとも 1.25 である必要があります。クライアントで docker version コマンドを使用して、クライアントとデーモンの API バージョンを確認します。

docker ボリューム プルーン [オプション]

どのコンテナでも使用されていないローカル ボリュームを削除します。

オプション

名前、略称例示する
- フィルターフィルター値を指定します。
--force、-f確認を求めずに削除します。

rm

このコマンドを使用するには、クライアントとデーモンの両方の API バージョンが少なくとも 1.21 である必要があります。クライアントで docker version コマンドを使用して、クライアントとデーモンの API バージョンを確認します。

docker volume rm [オプション] ボリューム [ボリューム...]

1 つ以上のボリュームを削除します。バージョン 1.25 以降では、1 つ以上のボリュームを強制的に削除するためのオプション --force、-f がサポートされています。

補足: Dockerは未使用のイメージ、コンテナ、ボリューム、ネットワークを削除、トリミング、削除(プルーニング)します。

docker pruneを参照

未使用のイメージ、コンテナ、ボリューム、ネットワークを削除するための prune コマンドを提供します。

画像の整理

Docker イメージ プルーニングは、タグ付けされておらず、コンテナによって参照されていないイメージを削除します。これらのイメージは、ダングリング イメージと呼ばれます。

例1: docker イメージのプルーニング

redis を削除しました。タグも参照もありません

#docker ps -a
コンテナID イメージ コマンド 作成ステータス ポート名
# Docker イメージ
リポジトリ タグ イメージ ID 作成 サイズ
nginx 最新 ae2feff98a0c 4日前 133MB
redis <なし> ef47f3b6dc11 8日前 104MB
centos 最新 300e315adb2f 12日前 209MB
ubuntu 最新 f643c72bc252 3 週間前 72.9MB
docs/docker.github.io 最新 32ed84d97e30 6 か月前 1GB
# docker イメージのプルーニング
# Docker イメージ
リポジトリ タグ イメージ ID 作成 サイズ
nginx 最新 ae2feff98a0c 4日前 133MB
centos 最新 300e315adb2f 12日前 209MB
ubuntu 最新 f643c72bc252 3 週間前 72.9MB
docs/docker.github.io 最新 32ed84d97e30 6 か月前 1GB

例2: コンテナで使用されていないすべてのイメージを削除する -a

docker イメージ prune -a

警告プロンプトをスキップ: --force または -f

docker イメージのプルーニング -f

例3: フィルターの削除を実行する:

24時間以上前に作成された画像

docker イメージ prune -a --filter "until=24h"

フィルターの詳細については、docker image prune マニュアルを参照してください。

コンテナを削除する

コンテナが停止した場合、docker run 中に --rm が指定されない限り、コンテナは自動的に削除されません。停止したコンテナの書き込み可能なレイヤーは依然としてディスク領域を占有するため、これをクリアするには docker container prune コマンドを使用します。

その他のパラメータはdocker images pruneと同様です

ボリュームの削除

ボリュームは 1 つ以上のコンテナーによって使用され、ホスト マシン上のスペースを占有します。ボリュームは自動的に削除されません。削除するとデータが破壊されるためです。

docker ボリュームのプルーニング

その他のパラメータはdocker images pruneと同様です

ネットワークを削除する

Docker ネットワークはディスク領域を占有しませんが、iptables ルール、ブリッジ ネットワーク サービス、およびルーティング エントリを作成します。コンテナで使用されていないネットワークをクリアするには、次のようにします

docker ネットワーク プルーニング

その他のパラメータはdocker images pruneと同様です

すべて削除

docker system prune コマンドは、イメージ、コンテナ、ネットワークを削除するためのショートカットです。

Docker 17.06.0 以前では、ボリュームを削除することもできます。 Docker 17.06.1 以降では、--volumes パラメータを指定する必要があります。

例 (ボリュームを削除しない):

# docker システムのプルーニング
警告! これにより以下が削除されます:
  - 停止したコンテナすべて
  - 少なくとも 1 つのコンテナで使用されていないすべてのネットワーク
  - すべてのぶら下がった画像
  -すべてのビルドキャッシュ
本当に続行しますか? [y/N] y

例(ボリュームを削除する機能付き): --volumes を追加する

# docker system prune --volumes
警告! これにより以下が削除されます:
  - 停止したコンテナすべて
  - 少なくとも 1 つのコンテナで使用されていないすべてのネットワーク
  - 少なくとも 1 つのコンテナで使用されていないすべてのボリューム
  - すべてのぶら下がった画像
  -すべてのビルドキャッシュ
本当に続行しますか? [y/N] y

その他のパラメータはdocker images pruneと同様です。

上記は私の個人的な経験です。参考になれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。間違いや不備な点がありましたら、遠慮なくご指摘ください。

以下もご興味があるかもしれません:
  • Docker のコンテナ データ ボリュームの概要
  • Dockerでボリュームを管理する2つの方法
  • Dockerボリュームのファイルマッピング方法
  • Dockerボリュームマウントの実装方法
  • Docker データ ストレージ ボリュームの詳細な説明
  • Docker ボリュームの使用の詳細と例
  • Dockerはデータボリュームにデータを書き込む

<<:  IE6 ウェブページ作成リファレンス IE6 デフォルトスタイル

>>:  中国における中国語ドメイン名の人気は新たなクライマックスを迎えた

推薦する

HTMLのimgタグで画像の中心部分だけを表示する方法(3つの方法)

HTML の img タグで画像の中心を表示する方法は、現在 3 つあります。ここで記録しておきま...

Linux コマンドラインでメールを送信する 5 つの方法 (推奨)

シェル スクリプトで電子メールを作成する必要がある場合は、コマンド ラインから電子メールを送信する知...

Linux システム MySQL8.0.19 クイックインストールと構成チュートリアル図

目次1. 環境の紹介2. MySQL-8.0.19をインストールする3. MySQLを設定する1. ...

Visual Studio Codeを使用してMySqlデータベースに接続し、クエリを実行します。

Visual Studio Code は、Microsoft が開発した強力なテキスト エディター...

Vue フロントエンドと Django バックエンドを使用して、一定期間内のデータをクエリする方法

序文開発プロセスでは、すべてのデータではなく特定の期間内のデータをクエリするなど、クエリのフィルタリ...

CSS を使用して 3 列のアダプティブ レイアウト (両側は固定幅、中央はアダプティブ) を実現します。

いわゆる 3 列適応レイアウトとは、両側の幅が固定され、中央のブロックの幅が適応されることを意味しま...

CSS3 カスタムスクロールバースタイル::webkit-scrollbar サンプルコード詳細説明

Windows のデフォルトのスクロール バー スタイルは見苦しく、プロジェクト内でスクロール バー...

mysql8.0.19 でパスワードを忘れた場合の完璧な解決策

おすすめの読み物: MySQL 8.0.19 は、間違ったパスワードを 3 回入力するとアカウント ...

EclipseでTomcatを作成する原理の詳細な説明

ローカルEclipse上にTomcatサーバーを作成する場合、 tomcaインストールディレクトリの...

CentOS 7 で Apache (httpd) サービスをインストールおよびアンインストールする詳細な手順

アンインストールまず、次のコマンドを使用して、httpd サービスがインストールされているかどうか、...

ユーザー エクスペリエンス デザイナーとは誰ですか?

怖いですね! 写真の翻訳: (内側から外側へ)最初のレイヤー:ユーザーエクスペリエンス第2層:コンテ...

Mysql 5.6ではユーザー名とパスワードを変更するメソッドが追加されました

まずMySQLにログインする シェル> mysql --user=root mysqlパスワー...

MySQLは既存のコンテンツを保持し、後でコンテンツを追加します

このコマンドは、データ テーブル ff_vod を変更し、vod_url フィールドの内容の後に 9...

JavaScript ウェブページ入門開発詳細説明

パート3: ❤バックエンドデータ受信を見落とす3つの方法❤ (おすすめ集)パート 2: Web フォ...

docker を使用して Redis マスター/スレーブを構築する方法

1. Docker環境を構築する1. Dockerfileを作成する Centos:latest か...