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 (カスケーディング スタイル シート) の一般的な用語の概要

推薦する

Web開発で使用される基本的な概念と技術の紹介

本日は、Web 開発で使われる基本的な概念と技術を初心者向けに紹介します。A から Z まで合計 2...

Linux でのルーティングと仮想マシン ネットワークの設定に関する詳細なグラフィック説明

ルーティングとは何ですか?ルーティングとは、相互接続されたネットワークを介して送信元ステーションから...

Blazor における CSS 分離の問題

1. 環境VS 2019 16.9.0 プレビュー 1.0 .NET SDK 5.0.100 2. ...

共通要素のデフォルトのマージンとパディング値に関する議論

今日は、さまざまなブラウザでのデフォルト要素のマージン値が何であるかという問題について説明しました。...

3つの主要データベース(Mysql、SqlServer、Oracle)の違いについて簡単に説明します。

マイグレーションアドバンテージ:小型、高速、総所有コストが低い、オープンソース。複数のオペレーティン...

Vue プロジェクトの最初の画面のパフォーマンス最適化コンポーネントの実践ガイド

目次Vue ファースト スクリーン パフォーマンス最適化コンポーネント説明するインターセクションオブ...

Linux sshのデフォルトのリモートポート番号を変更する6つの手順

Linux のデフォルトの ssh リモート ポートは 22 です。デフォルトのポートは、悪意のある...

MySQL 8.0 の新しいリレーショナル データベース機能の詳細な説明

序文MySQL 8.0 の最新バージョンは 8.0.4 rc であり、正式版は近日中にリリースされる...

Discuz! フォーラムに設定オプションを追加する方法

Discuz! フォーラムにはバックグラウンドで多くの設定オプションがあり、これらの設定オプションを...

MySQL オンラインリカバリ UNDO テーブルスペース 実戦記録

1 MySQL5.6 1.1 関連パラメータMySQL 5.6 では、innodb_undo_dir...

HTML テーブルタグチュートリアル (23): 行の境界線の色属性 BORDERCOLORDARK

行ごとに、暗い境界線の色を個別に定義できます。基本的な構文<TR 境界線の色を暗くする=col...

JavaScript でシンプルなタイマーを実装する

この記事では、参考までに簡単なタイマーを実装するためのJavaScriptの具体的なコードを紹介しま...

Vue v-onディレクティブの使用について

目次1. イベントのリスニング2. イベントパラメータを渡す3. イベント修飾子ケース1: クリック...

MySQL の列から行への変換、フィールドの結合方法 (必読)

データシート:列から行へ: max(case when then) を使用max---集計関数は最大...

JavaScript配列の組み込みメソッドの詳細な説明

目次1. Array.at() 2. Array.copyWithin() 3. 配列.entrie...