2017-02-16 4 views
1

Iは、次の試み:「docker inspect -f」とは何ですか?行う?

$ docker inspect -f . ubuntu:latest 
. 
$ docker inspect -f . hello-world 
. 

Iが戻りを容器又は画像に関する基本的な情報を調べること読み取ります。しかし、上記のコマンドをドットで実行すると、私はドットを返します。どういう意味ですか?

+0

?なぜあなたはそれを含むのですか? – Nanne

答えて

3

私は推測しているが、これは可能になっていた:オブジェクト形式の出力、例えば生成します

$ docker inspect -f '{{ . }}' ubuntu:latest 

:あなたは括弧なしでフォーマットを定義するとき

{sha256:2fa927b5cdd31cdec0027ff4f45ef4343795c7a2d19a9af4f32425132a222330 [ubuntu:latest] [] 2016-05-27T14:15:02.359284074Z b8bd6a8e8874a87f626871ce370f4775bdf598865637082da2949ee0f4786432 0xc4201f8280 1.9.1 0xc4201f8500 amd64 linux 121989688 121989688 {aufs map[]} {layers [sha256:9436069b92a3ec23351313d6decc5fba2ce1cd52aac77dd8da3b03b3dfcb5382 sha256:19429b698a2283bfaece7f590e438662e2078351a9ad077c6d1f7fb12f8cd08d sha256:82b57dbc5385a2a0edd94dfc86f9e4d75487cce30250fec94147abab0397f2b8 sha256:737f40e80b7ff641f24b759d64f7ec489be0ef4e0c16a9780b795dbe972b38d2 sha256:5f70bf18a086007016e948b04aed3b82103a36bea41755b6cddfaf10ace3c6ef] }} 

は、それはもはやません出力する文字は.です。これはあなたが見たものです。注、読み込み可能な出力は例えば、全く出力をフォーマットしないことにより、受信できるユーザー:

$ docker inspect ubuntu:latest 

そして、あなたはその出力から特定のフィールドをしたい場合は、その特定のフィールドを抽出するためにフォーマットすると便利です、例えば:

$ docker inspect -f '{{ .Created }}' ubuntu:latest 
2016-05-27T14:15:02.359284074Z 
+1

ちょっと、私が 'jq'を使い始めたときに' -f'フラグを忘れました。それを鎮圧する時間! – kojiro

+0

BMitchありがとうございました。私は今それを理解する。 – Raji

0

あなたはドットが何をすべきか考えていませんが、フォーマット.の形式のオプションを使用しています。リテラル文字列として認識されます。

他の形式を指定すると、 format xx、その文字列を取得します。

は比較:

ドッキングウィンドウはRedisのを点検:2.6 -f XXドットが行うことになっているもの
XX

+0

私はJenkinsの仕事の1つで「docker inspect -f。Ubuntu:latest」を見て、出力としてのドットを見て、それが何をしているのか分からなかった。 – Raji

関連する問題