2016-04-19 7 views
1

Ich möchte das Elternteil des aktuellen Bildes mit Docker Registrierung API v2. Ist es möglich ?.docker registry v2: get Elternbild Name

Ich versuche, eine Baumstruktur aller Docker Bilder mit Eltern/Kind-Beziehung, für die ich Eltern jedes Docker Bild benötigen. Ich kann alle Repositorys mit GET/v2/_catalog & Manifest für jedes Repository von GET/v2 // manifesten/neuesten erhalten, aber ich konnte nicht herausfinden, wie Eltern daraus zu bekommen.

Jede Hilfe würde sehr geschätzt werden.

Antwort

3

Wenn Sie das Manifest eines Bildes untersuchen, sollten Sie Blöcke von "v1Compatibility" -Abschnitten in der JSON-Ausgabe sehen.

Wenn Sie sich diese ansehen, sollten Sie die Basisbildinformationen sehen. Zum Beispiel, wenn ich lief dies auf einem meiner Bilder, abgeleitet von Centos 7:

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

Ich sehe:

[...] 
"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\"]}}" 
[...] 

diese Parsing sollten Sie die Informationen geben, die Sie wollen.

+0

In v1Compatibility haben wir ID-Feld, das ist wahrscheinlich die ID des übergeordneten Bildes (die letzte Zeile in der Geschichte). Aber ich konnte nicht herausfinden, wie man den Bildnamen mit dieser ID bekommt. – Nari

+0

Ich folge nur der Kette von ID und Eltern-IDs und es ist möglich, die Kette zu verfolgen. Soweit ich das sehen kann, sind dies Layer-IDs in umgekehrter chronologischer Reihenfolge. Das bedeutet, dass das jüngste Kind ganz oben auf der Liste steht. Bis jetzt habe ich keine Hash-Map/Korrelation gefunden, obwohl Sie die gesamte Historie bis zum allerersten Scratch-Bild verfolgen können. – Marakai

Verwandte Themen