docker システムコマンドセットの使用

docker システムコマンドセットの使用

Docker システムには、現在次の 4 つのサブコマンドがあります。

docker システム df
docker システムイベント
docker システム情報
docker システム プルーン

docker システムの最も重要なコマンドの 1 つは、イメージ データや停止したコンテナーなどの未使用のデータをクリーンアップする docker system prune コマンドです。

Dockerシステムのヘルプを参照

[root@localhost ~]# docker システム --help

使用方法: docker system コマンド

Dockerを管理する

オプション:
      --help 使用方法を表示する

コマンド:
  df Docker ディスク使用量を表示
  イベント サーバーからリアルタイムイベントを取得する
  info システム全体の情報を表示する
  未使用データを削除する

コマンドの詳細については、「docker system COMMAND --help」を実行してください。
[root@localhost ~]# 

docker システム df

イメージ、コンテナ、(ローカル) ボリュームを含む、Docker ディスクの全体的な使用状況の概要を提供します。これで、Docker が使用しているリソースの量をいつでも確認できるようになりました。

[root@localhost ~]# docker システム df
タイプ 合計 アクティブサイズ 再利用可能
画像 10 6 2.652GB 1.953GB (73%)
コンテナ 6 6 6.922MB 0B (0%)
ローカルボリューム 0 0 0B 0B
[root@localhost ~]# 

docker システム プルーン

前のコマンドで docker が多くのスペースを占有していることが示された場合は、クリーンアップを開始します。すべてを実行するコマンドがあります:

[root@localhost ~]# docker システムプルーニング
警告! これにより以下が削除されます:
        - 停止したすべてのコンテナ # 停止したコンテナをクリーンアップします - 少なくとも 1 つのコンテナで使用されていないすべてのネットワーク # 未使用のネットワークをクリーンアップします - 未処理のすべてのイメージ # 放棄されたイメージをクリーンアップします - すべてのビルド キャッシュ # ビルド キャッシュをクリーンアップします 続行しますか? [y/N] y
回収されたスペースの合計: 0B
[root@localhost ~]#

警告メッセージによると、このコマンドは閉じられたコンテナとぶら下がっているイメージをすべて削除します。この例では、3 つの 1 GB のランダム ファイルを含むイメージの名前が occupationed: になっています。これはぶら下がっているイメージであり、削除されます。同時に、すべての中間画像が削除されます。

さらに一歩進んで、-a オプションを使用してより徹底的なクリーンアップを実行します。この時点で、より深刻な警告情報が表示されます:

$ docker システムプルーン -a
警告! これにより以下が削除されます:
        - 停止したコンテナすべて
        - 少なくとも 1 つのコンテナで使用されていないすべてのボリューム
        - 少なくとも 1 つのコンテナで使用されていないすべてのネットワーク
        - 少なくとも 1 つのコンテナが関連付けられていないすべてのイメージ
本当に続行しますか? [y/N] y
削除された画像:
タグなし: テスト:最新
削除済み: sha256:c515ebfa2...
削除済み: sha256:07302c011...
削除済み: sha256:37c0c6474...
削除済み: sha256:5cc2b6bc4...
削除済み: sha256:b283b9c35...
削除済み: sha256:8a8b9bd8b...
タグなし: アルパイン:最新
タグなし: alpine@sha256:58e1a1bb75db1...
削除済み: sha256:4a415e366...
削除済み: sha256:23b9c7b43...
回収された合計容量: 2.151GB

このコマンドはシステム全体をクリーンアップし、実際に使用されているイメージ、コンテナ、ボリューム、ネットワークのみを保持するため、細心の注意が必要です。たとえば、バックアップイメージ(バックアップ、ロールバックなど)が必要になることがあるため、本番環境では prune -a コマンドを実行できません。これらのイメージが削除された場合、コンテナを実行するときに再度ダウンロードする必要があります。

この時点で、コンテナにバインドされていないすべてのイメージが削除されます。最初の prune コマンドはすべてのコンテナを削除するため、すべてのイメージ (どのコンテナにもバインドされていないもの) が削除されます。

docker systemc 情報 (docker 情報)

このコマンドの略語は皆さんご存知だと思いますが、docker info

[root@localhost ~]# docker システム情報
コンテナ: 6
 ランニング: 6
 一時停止: 0
 停止: 0
画像: 49
サーバーバージョン: 17.06.2-ce
ストレージ ドライバー: オーバーレイ
 バックアップファイルシステム: xfs
 d_type をサポート: true
ログドライバー: json-file
cgroup ドライバー: cgroupfs
プラグイン: 
 ボリューム: ローカル
 ネットワーク: ブリッジ ホスト macvlan null オーバーレイ
 ログ: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
群れ: 非アクティブ
ランタイム: runc
デフォルトのランタイム: runc
初期化バイナリ: docker-init
コンテナバージョン: 6e23458c129b551d5c9871e5174f6b1b7f6d1170
runc バージョン: 810190ceaa507aa2727d7ae6f4790c76ec150bd2
初期化バージョン: 949e6fa
セキュリティ オプション:
 seccomp
  プロフィール: デフォルト
カーネルバージョン: 3.10.0-514.26.2.el7.x86_64
オペレーティング システム: CentOS Linux 7 (コア)
OSタイプ: Linux
アーキテクチャ: x86_64
CPU: 24
合計メモリ: 31.21 GiB
名前: localhost.localdomain
ID: YTL2:6RWX:IZK6:X4XC:XKMO:WVXD:LXPR:E5GN:GEJB:WIUX:L5YH:PDFB
Docker ルートディレクトリ: /var/lib/docker
デバッグモード(クライアント): false
デバッグモード(サーバー): false
レジストリ: https://index.docker.io/v1/
実験的: 偽
安全でないレジストリ:
 127.0.0.0/8
レジストリミラー:
 http://9zkjjecg.mirror.aliyuncs.com/
 https://docker.mirrors.ustc.edu.cn/
ライブリストアが有効: false

[root@localhost ~]# 

詳しい説明

メタ文字説明する
情報
docker infoと同等
Dockerシステム全体の情報を表示する
例えば、docker system info
たとえば、docker system info | grep Images
イベント
dockerイベントと同等
コンテナ内のイベントを除く、Docker システムのリアルタイム イベントを取得します。
例: docker system events –until 1499305500
// 2017.7.6 01:45:00 までの操作
例: docker system events –since 1499305500
// 2017.7.6 01:45:00以降の操作
df全体的なディスク使用量
例: docker system df
例えば: docker system df -v
プルーンリソースをクリーンアップします。この操作には特別な注意が必要です。
例: docker system prune
#コンテナ、イメージ、データボリューム、ネットワークの4種類のクリーニングが含まれます
– 停止したコンテナすべて
– 少なくとも 1 つのコンテナで使用されていないすべてのボリューム
– 少なくとも 1 つのコンテナで使用されていないすべてのネットワーク
– すべてのぶら下がった画像

例えば: docker system prune -a
#主に上記と比較した以下の4つの状況を含む
– 停止したコンテナすべて
– 少なくとも 1 つのコンテナで使用されていないすべてのボリューム
– 少なくとも 1 つのコンテナで使用されていないすべてのネットワーク
少なくとも 1 つのコンテナが関連付けられていないすべてのイメージ

docker system コマンドセットの使い方に関するこの記事はこれで終わりです。docker system に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Dockerコンテナでvimコマンドが使えない問題を解決する
  • Docker Compose 構成ファイルの記述とコマンドの使用例
  • Dockerコンテナイメージ関連コマンドの基本的な紹介と使用方法
  • DockerはPruneコマンドを使用してnoneイメージをクリーンアップします
  • dockerの基本コマンドと使用例の詳しい説明

<<:  MySQL Index Pushdown (ICP) とは何かを理解するための記事

>>:  CSS (カスケーディング スタイル シート) の一般的な用語の概要

推薦する

MySQL 内部結合の使用例 (必読)

文法規則 列名を選択 テーブル名1から INNER JOIN テーブル名2 ON テーブル名1.列名...

Node.js パッケージ マネージャー npm の具体的な使用方法

目次目的npm init および package.json ファイルモジュールのインストールと管理モ...

ウェブサイト上で flv/MP4 やその他のビデオ ファイルを再生できない問題は、MIME タイプに関連しています。

ウェブサイトを作成している際に、flv や MP4 形式などのビデオ ファイルはローカルでは正常に再...

MySQL 8.0.20 圧縮版のインストールチュートリアル(画像とテキスト付き)

1. MySQL ダウンロード アドレス。 http://ftp.ntu.edu.tw/MySQL...

JavaScript メッセージ ボックスの例

JavaScript では、警告ボックス、確認ボックス、プロンプト ボックスの 3 種類のメッセージ...

イメージの起動時にdocker runまたはdocker restartが自動的に終了する問題を解決します

コマンドを実行します: docker run --name centos8 -d centos /b...

CSS スタイルのリセットとクリア (異なるブラウザで同じ効果を表示するため)

異なるブラウザ間でページの表示を一致させるためには、フロントエンド開発において CSS スタイルのク...

ウェブサイトのビジュアルデザインの重要なポイント

手工芸デザインからグラフィックデザイン、そしてウェブデザインまで、デザインの原則は同じままですが、私...

MySQL 8.0.22 winx64 のインストールと設定のグラフィックチュートリアル

mysql 8.0.22 winx64のインストールと設定のグラフィックチュートリアルは参考までに、...

mysql 5.7.17 winx64.zip インストールと設定方法のグラフィックチュートリアル

はじめに: Windows 10 を再インストールし、同時にファイルを整理しました。しかし、MySQ...

CSS3 マウスホバー遷移ズーム効果

以下は、純粋な CSS で記述された画像マウスホバーズーム効果です。実際、基本原理は非常に単純です。...

JS オブジェクトのコピー (ディープ コピーとシャロー コピー)

目次1. 浅いコピー1. Object.assign(ターゲット、ソース、ソース...) 2. スプ...

HTMLヘッダータグの使用に関する詳細な説明

HTMLはヘッドとボディの2つの部分で構成されています** ヘッド内のタグはヘッドタグです** タイ...

docker-compose を使用して Apollo カスタム環境をデプロイする詳細なチュートリアル

目次アポロ コンフィギュレーション センターとは何ですか?アポロの特徴クライアントアーキテクチャアー...

1 つ以上のフィールドに基づいて重複データを検索する MySQL SQL ステートメント

SQLはテーブル内の重複レコードをすべて見つけます1. テーブルには id と name の 2 つ...