【发布时间】:2017-12-05 18:21:25
【问题描述】:
如何从 Docker Hub 拉取旧版本的第 3 方映像?
比如我想拉this build的合适/curl。
我尝试使用“构建代码”作为标签,以及构建结束时显示的图像的部分 SHA256,但都不起作用。
注意:这与Docker: How do I pull a specific build-id? 不同,因为该问题的作者能够分叉版本并将他们自己的构建标记为解决方法。我正在尝试访问过去构建的东西(以分析回归)。
【问题讨论】:
如何从 Docker Hub 拉取旧版本的第 3 方映像?
比如我想拉this build的合适/curl。
我尝试使用“构建代码”作为标签,以及构建结束时显示的图像的部分 SHA256,但都不起作用。
注意:这与Docker: How do I pull a specific build-id? 不同,因为该问题的作者能够分叉版本并将他们自己的构建标记为解决方法。我正在尝试访问过去构建的东西(以分析回归)。
【问题讨论】:
您需要摘要 ID。
例如:
docker pull postgres@sha256:500edc08fa825dbf3f28dceced99fe84b8a4211d7a45fc0062250d4efb0f64c5
某些项目可能有额外的历史记录可用于检索旧的摘要 ID。例如这些项目:https://github.com/docker-library/repo-info/tree/master/repos
【讨论】:
仅当图像没有标签时,您才能使用摘要 ID。 FROM 是FROM image:tag 或FROM image:hash。当你想拉debian:jessie@c856411d1c21111855a54c5d29f2bfe099d63ce7时,这真的很糟糕@
【讨论】:
debian:jessie@c856411d1c21111855a54c5d29f2bfe099d63ce7是没有意义的,应该是debian@sha256:c856411d1c21111855a54c5d29f2bfe099d63ce7。当您已经知道其摘要 ID 时,该标签就无关紧要了。
恐怕这是不可能的。 Build Details 选项卡显示除了 latest 和 edge 之外的任何标签,这些标签在每次构建时都会被覆盖。
尝试联系图片贡献者。这是他的 github 个人资料,您可以在其中找到他的电子邮件地址:https://github.com/md5
他可能会为您提供从他的一些旧提交中提取的先前版本。
【讨论】: