【问题标题】:Docker Hub: How do I pull an older version of a 3rd party image?Docker Hub:如何拉取旧版本的 3rd 方映像?
【发布时间】:2017-12-05 18:21:25
【问题描述】:

如何从 Docker Hub 拉取旧版本的第 3 方映像?

比如我想拉this build的合适/curl。

我尝试使用“构建代码”作为标签,以及构建结束时显示的图像的部分 SHA256,但都不起作用。

注意:这与Docker: How do I pull a specific build-id? 不同,因为该问题的作者能够分叉版本并将他们自己的构建标记为解决方法。我正在尝试访问过去构建的东西(以分析回归)。

【问题讨论】:

    标签: docker dockerhub


    【解决方案1】:

    您需要摘要 ID。

    例如:

    docker pull postgres@sha256:500edc08fa825dbf3f28dceced99fe84b8a4211d7a45fc0062250d4efb0f64c5
    

    某些项目可能有额外的历史记录可用于检索旧的摘要 ID。例如这些项目:https://github.com/docker-library/repo-info/tree/master/repos

    【讨论】:

      【解决方案2】:

      仅当图像没有标签时,您才能使用摘要 ID。 FROM 是FROM image:tagFROM image:hash。当你想拉debian:jessie@c856411d1c21111855a54c5d29f2bfe099d63ce7时,这真的很糟糕@

      【讨论】:

      • 这不是真的。而且写debian:jessie@c856411d1c21111855a54c5d29f2bfe099d63ce7是没有意义的,应该是debian@sha256:c856411d1c21111855a54c5d29f2bfe099d63ce7。当您已经知道其摘要 ID 时,该标签就无关紧要了。
      【解决方案3】:

      恐怕这是不可能的。 Build Details 选项卡显示除了 latest 和 edge 之外的任何标签,这些标签在每次构建时都会被覆盖。

      尝试联系图片贡献者。这是他的 github 个人资料,您可以在其中找到他的电子邮件地址:https://github.com/md5

      他可能会为您提供从他的一些旧提交中提取的先前版本。

      【讨论】:

      • 我就是这么想的。感谢您的确认。 Docker 是基础设施的 PHP :(
      • 实际上这个响应是不正确的,正如 Chris Stryczynski 正确指出的那样。另外:我进行了用新图像替换标记图像的实验,摘要 ID 继续工作(至少在短期内)
      猜你喜欢
      • 2023-02-10
      • 2018-05-23
      • 2020-01-14
      • 2021-05-24
      • 2018-09-22
      • 2017-04-24
      • 2021-11-08
      • 2018-10-29
      • 2017-11-28
      相关资源
      最近更新 更多