2016-04-19 2 views
1

ドッカーレジストリAPI v2を使用して現在のイメージの親を取得したいと考えています。出来ますか ?。ドッカーレジストリv2:親イメージ名を取得

私は各ドッカー画像の親が必要な親子関係を持つすべてのドッカー画像のツリー構造を構築しようとしています。私はGET/v2/_catalog &を使ってすべてのリポジトリをGET/v2 // manifests/latestでリポジトリごとに取得できますが、どのように親を取得するのか分かりませんでした。

ご協力いただければ幸いです。

答えて

3

イメージのマニフェストを調べる場合は、JSON出力の "v1Compatibility"セクションのブロックが表示されます。

これらを見ると、基本イメージの情報が表示されます。たとえば、私はCentOSに7由来の私のイメージの一つでこれを実行したとき:

curl --insecure https://myregistry:5000/v2/imagename/manifests/latest | grep -i centos 

私は以下を参照してください

[...] 
"v1Compatibility": "{\"id\":\"172ab63cd5e007f8b1dbd7659c2d9520bf9e50755c081f39d171a603ad5d0890\",\"parent\":\"0c908fa575ec22f872f78b12d9e57d132b67a683f7deacd9f02462c546bf52dd\",\"created\":\"2016-04-01T21:28:21.706982438Z\",\"container_config\":{\"Cmd\":[\"/bin/sh -C#(nop) LABEL name=CentOS Base Image vendor=CentOS license=GPLv2 build-date=2016-03-31\"]}}" 
"v1Compatibility": "{\"id\":\"3690474eb5b4b26fdfbd89c6e159e8cc376ca76ef48032a30fa6aafd56337880\",\"created\":\"2015-09-07T19:05:48.678585881Z\",\"container_config\":{\"Cmd\":[\"/bin/sh -C#(nop) MAINTAINER The CentOS Project \\[email protected]\\u003e\"]}}" 
[...] 

あなたが欲しい情報を与える必要があり、これを解析します。

+0

v1互換性では、おそらく親画像のID(履歴の最後の行)であるidフィールドがあります。しかし、私はそのIDを使用してイメージ名を取得する方法を見つけることができませんでした。 – Nari

+0

私はIDと親の識別子のチェーンをたどるだけで、チェーンを追跡することは可能です。しかし、私が見る限りでは、層IDは時系列の逆順になっています。最も若い子供がリストの上にあることを意味します。これまでのところ、ハッシュマップ/相関関係は見つかりませんでしたが、履歴全体を最初のスクラッチ画像に戻すことができます。 – Marakai

関連する問題