Docker
ドッカーがkey:valueとlistの要素のさまざまなフィールドを調べる
サーチ…
さまざまなドッカーの検査例
私はdocker inspect
文書の例を魔法のように見せているが、あまり説明していないことが分かっている。
Docker inspectは、実行中のコンテナから情報を抽出するクリーンな方法であるため、重要ですdocker inspect -f ... container_id
(または実行中のすべてのコンテナ)
docker inspect -f ... $(docker ps -q)
信頼できないものを避ける
docker command | grep or awk | tr or cut
docker inspect
を起動すると、htopを実行しているコンテナ( https://hub.docker.com/r/jess/htop/)のような基本的な構文を使って、「トップレベル」から値を簡単に取得できます。 pid ae1で
docker inspect -f '{{.Created}}' ae1
表示することができます
2016-07-14T17:44:14.159094456Z
または
docker inspect -f '{{.Path}}' ae1
表示することができます
htop
今私のdocker inspect
一部を抽出したら
そうですか
"State": { "Status": "running", "Running": true, "Paused": false, "Restarting": false, "OOMKilled": false, "Dead": false, "Pid": 4525, "ExitCode": 0, "Error": "", "StartedAt": "2016-07-14T17:44:14.406286293Z", "FinishedAt": "0001-01-01T00:00:00Z"
それは{ ...}
と多くのキー:値
コマンド
docker inspect -f '{{.State}}' ae1
次のようなリストを返します。
{running true false false false false 4525 0 2016-07-14T17:44:14.406286293Z 0001-01-01T00:00:00Z}
私はState.Pidの価値を簡単に得ることができます
docker inspect -f '{{ .State.Pid }}' ae1
私は得る
4525
時々、ドッカーは、 [
とで始まる]
別の例では、別のコンテナ
docker inspect -f '{{ .Config.Env }}' 7a7
与える
[DISPLAY=:0 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin LANG=fr_FR.UTF-8 LANGUAGE=fr_FR:en LC_ALL=fr_FR.UTF-8 DEBIAN_FRONTEND=noninteractive HOME=/home/gg WINEARCH=win32 WINEPREFIX=/home/gg/.wine_captvty]
リストの最初の要素を取得するために、必要なフィールドの前にindexを、最初の要素として0を追加します。
docker inspect -f '{{ index ( .Config.Env) 0 }}' 7a7
与える
DISPLAY=:0
同じ構文を使用して、0ではなく1で次の要素を取得します
docker inspect -f '{{ index ( .Config.Env) 1 }}' 7a7
与える
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
このリストの要素の数を取得できます
docker inspect -f '{{ len .Config.Env }}' 7a7
与える
9
リストの最後の要素を得ることができますが、構文は簡単ではありません
docker inspect -f “{{ index .Config.Cmd $[$(docker inspect –format '{{ len .Config.Cmd }}' $CID)-1]}}” 7a7