docker registry v2:获取父图像名称

时间:2016-04-19 05:21:23

标签: docker docker-registry

我想使用docker registry api v2获取当前图像的父级。有可能吗?。

我正在尝试使用父/子关系构建所有docker镜像的树结构,我需要每个docker镜像的父级。我可以使用GET / v2 / _catalog&获取所有存储库。通过GET / v2 //清单/最新清单显示每个存储库,但我无法弄清楚如何让父进程脱离它。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:3)

如果您检查图像的清单,您应该看到" v1Compatibility" JSON输出中的部分。

如果你看一下,你应该看到基本图像信息。例如,当我在我的一个图像上运行它时,从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 \\u003ccloud-ops@centos.org\\u003e\"]}}"
[...]

解析这个应该可以提供你想要的信息。

相关问题