2017-08-22 7 views
-1

私がイメージに対して、次のコマンドを実行した場合:ドッカーイメージ検査JSON解釈

docker image inspect 05147492a70c 

それはJSONを私に返して!そのJSONには、親と言うフィールドがあります:

"Parent": "sha256:fc912765166f776311425fd4a30f26a7ceae1026a47c0f962c4383480824d25e", 

これはなんですか?これはどんな情報ですか?この情報から私は何を推測できますか?どのようにこのsha256が属しているかを特定するには?

+0

まず、[ドキュメントを読む](https://docs.docker.com/engine/userguide/storagedriver/imagesandcontainers/)しばらくお待ちください。 – larsks

+0

なぜあなたはdownvoteしました!投稿したリンクの親に関する情報はありませんでした。 – sparkr

答えて

0

イメージの親は、ドッカーイメージストレージ内の次のレイヤーを指しています。あなたがdocker historyコマンドを実行する場合は、順番に、これらの層のすべてが表示されます:あなたは、リモートレジストリから画像を引っ張った場合、むしろローカルに構築するよりも、子供の画像がローカルに存在しない可能性があること

$ docker inspect jenkins-blueocean -f '{{ .Parent }}' 
sha256:1bf44d62c29e5b9f56351183c0ddc104d55045d52b1d4bb97ba8ca3b7cda58e9 

$ docker history jenkins-blueocean 
IMAGE    CREATED    CREATED BY          SIZE    COMMENT 
1f42c255e4f9  6 days ago   /bin/sh -C#(nop) ENTRYPOINT ["/entrypoin... 0B     
1bf44d62c29e  6 days ago   /bin/sh -C#(nop) COPY file:07c1588e618423... 561B     
c3f1305fcdaf  6 days ago   |2 COMPOSE_VER=1.14.0 GOSU_VERSION=1.10 /b... 89.2MB    
... 

注意をその履歴に「<が見つかりませんでした。>」と表示されます。結果として得られる画像レイヤーはありますが、すべての中間ステップの画像ビルドキャッシュはありません。