我想构建一个非常简单的系统(考虑 Python 的一些行),将给定的 docker 标签(例如 ubuntu:latest
)转换为该标签当前指向的图像的 SHA256 摘要。
我知道如果我们安装了 Docker,我们可以简单地 pull
然后列出拉取镜像的摘要。我在想是否可以在不实际拉动图像的情况下实现这一点。
最佳答案
docker 客户端(似乎)没有提供此功能,因此您需要使用 Registry 客户端 SDK。我正在使用 Golang,但一直无法找到易于使用且可跨注册表工作的 SDK(我对使用 Google Container Registry 和 Docker Hub 感兴趣)。使用 Python 可能会更成功。
我一直在研究一个带有容器镜像 list 的项目,并写了一篇关于如何枚举 list 和 list 摘要的 Medium 文章。我希望它对你有用:
https://medium.com/google-cloud/adventures-w-docker-manifests-78f255d662ff
注意 与 Docker Hub 的 Docker Registry HTTP v2 API 实现存在一些不一致。 FWIW,Google Container Registry (GCR) 准确地实现了 Registry API。我为 Google 工作,尽管不在 GCR 团队中。
关于docker - 如何从标签获取docker镜像摘要,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56178911/