説明と紹介 Docker inspect は Docker クライアントのネイティブ コマンドであり、Docker オブジェクトの基盤となる基本情報を表示するために使用されます。コンテナ ID、作成時間、実行ステータス、起動パラメータ、ディレクトリのマウント、ネットワーク構成などが含まれます。さらに、このコマンドを使用して、Docker イメージの情報を表示することもできます。 公式の説明は次のとおりです。
文法 構文は次のとおりです。 docker examine [オプション] NAME|ID [NAME|ID...] オプション 以下の表は公式ウェブサイトから引用したものです
上記の表に示すように、--type はコンテナ、イメージなどの docker オブジェクト タイプを指定するために使用されます。これは、コンテナとイメージの名前が同じ場合に使用できますが、あまり使用されません。たとえば、マシン上のコンテナの名前が redis で、イメージが redis:latest の場合、次のコマンドを使用してイメージ情報を表示できます。 type パラメータが使用されない場合は、コンテナ情報が返されます。 # redis:latest イメージ情報を表示 docker inspect --type=image redis # redisコンテナ情報を表示する docker inspect redis --size はコンテナのファイル サイズを表示するために使用されます。このパラメータを使用すると、出力に SizeRootFs と SizeRw が含まれます (この 2 つの値の意味はまだよくわかりません。詳しい方がいらっしゃれば教えていただけると幸いです)。 上記の 2 つのパラメータはほとんど使用されません。 --format は最も実用的で、より頻繁に使用されます。テーブルの説明から、渡されるパラメータ値は Go 言語のテンプレートである必要があることがわかります。これは非常に強力で、Go 関数の多くの操作を実行できます。私はまだ Go 言語を使い始めたばかりなので、間違いを避けるために、ここではそのアクロバットについてあまり詳しく説明しません。以下では、よく使用されるものについて説明します。 練習する 実際には、ディレクトリのマウント情報やネットワーク情報など、情報の一部のみを表示する必要がある場合がよくあります。 docker inspect container を直接入力すると、コンテナのすべての情報が出力されますが、これは肥大化しているように見え、コマンドラインでページをめくるのには不便です。 この時点で、--format の実用性が反映されます。実際の一般的な操作は次のとおりです。 ディレクトリマウント情報を表示する 次のコマンドを入力してコンテナのマウント情報を出力すると、ホストマシン上のコンテナ内の各ディレクトリの具体的なマウント場所を確認できます。 docker examine --format="{{json .Mounts}}" コンテナ パラメータ内の json は Go 言語のメソッド名であり、その後にマウントの値が json に変換されて続きます。 jsonを削除することも可能です。 #Python の json モジュールを使用してコンテナーを美しくする docker examine --format="{{json .Mounts}}" container | python -m json.tool #jq を使用してコンテナーを美しくする docker inspect --format="{{json .Mounts}}" | jq コンテナネットワーク情報を表示する ネットワーク情報を表示するには、次のコマンドを使用します。 #完全なネットワーク情報を表示する docker examine --format="{{json .NetworkSettings}}" container | jq #ネットワークポートマッピングを表示 docker examine --format="{{json .NetworkSettings.Ports}}" container | jq # コンテナのネットワーク IP、ゲートウェイ、その他の情報を表示します。docker examine --format="{{json .NetworkSettings.Networks}}" container | jq 拡張学習 興味があれば、この --format パラメータもフル活用できます。これは Go のテンプレート構文であり、ほぼ Go コードを記述できます。たとえば、上記のコマンドでは、json は go のメソッド名です。 したがって、他の Go メソッド (range、split など) を組み合わせてアクロバットな操作を実行することもできますが、この記事ではその方法については説明しません。 参考文献 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: MySQL パフォーマンス チューニングについて知っておくべき 15 個の重要な変数 (要約)
目次1 配列のフラット化とは何ですか? 2 JS標準ライブラリの配列フラット化メソッド3 フラットメ...
ユーザーのホーム ディレクトリがどんどん大きくなってきたら、ホーム ディレクトリを新しいパーティショ...
Awk は、ソートを含む他の一般的なユーティリティによって実行できるいくつかのタスクを実行できる強...
Vmvare が仮想マシンのディスク サイズを設定した後、ディスク領域が不足していることがわかりまし...
目次トピック分析する使用目的解決:コードは次のように実装されます。分析:配列とポインタ解決:コードは...
replace ステートメントは、一般的に insert ステートメントに似ています。ただし、テーブ...
同じサーバーで、Docker を使用して Mysql のマスター スレーブ同期設定をシミュレートしま...
Nginx 502 Bad Gateway エラーに何度か遭遇しました。ここでメモしておこうと思いま...
はじめに<br />前回の記事「私の CSS アーキテクチャ コンセプト」では、公園で友...
SSH 公開鍵認証は、SSH 認証方式の 1 つです。 SSH パスワードフリーのログインは公開鍵認...
概要zabbix バージョン 5.0 以降では、zabbix-agent2 という新しい機能が追加さ...
JDKのインストールシステムのインストールについてはあまり詳しく説明しません。インストール手順はオン...
最近レスポンシブ デザインについて学んでいて、これについていくつか整理してみました。写真の一部はイン...
最近、Apache を nginx に変更しました。TP プロジェクトを実行に移すと、404 エラー...
港Harborは、エンタープライズレベルのプライベートDockerイメージリポジトリを構築するための...