引用码头工人基本图像稳定方法(没有消化)



我目前正在gcc:11之上构建docker映像。所有(更新的)标签都被(相对)频繁地推送,当我的图像构建突然从基础开始时,这变得很烦人。一些docker注册表提供了有日期的标签(比如foo:3.0.1-20220714)以保证稳定性,这些标签永远不会被再次推送。Gcc没有。是否有其他方法以稳定的方式引用标签(如git提交)?或者标签只是在存储库中被覆盖,这就是为什么它在物理上是不可能的?

编辑:我忘了说这个版本是多平台的,所以我不能通过摘要引用。

From https://docs.docker.com/engine/reference/commandline/pull/:

通过摘要(不可变标识符)提取图像

到目前为止,您已经通过名称(和"标签")提取了图像。使用的名字标签是处理图像的一种方便方法。使用标签时,您可以docker能再拉一张图来确定你有最多的吗该图像的最新版本。例如,docker pullubuntu:20.04下载最新版本的ubuntu 20.04镜像。

在某些情况下,您不希望将图像更新到新版本,但更喜欢使用固定版本的图像。Docker允许您这样做通过摘要提取图像。当通过摘要提取图像时,您准确指定要拉取的图像的哪个版本。这样做,允许您可以将图像"固定"到该版本,并保证该图像你使用的总是相同的

[…]

docker pull ubuntu@sha256:82becede498899ec668628e7cb0ad87b6e1c371cb8a1e597d83a47fac21d6af3

[…]

FROM ubuntu@sha256:82becede498899ec668628e7cb0ad87b6e1c371cb8a1e597d83a47fac21d6af3

回答我自己的问题:这是现在解决感谢Github上的@yosifkit:使用docker清单工具。以下是原始答案。

它可以提取非平台特定的摘要。

最新更新