Docker 存储库中的一张图片是否独有标签?

Are tags exclusive to one image in a Docker repo?

我认为 Docker 中的标签就像在 Whosebug 中一样工作,其中数百万个问题可以用相同的标签进行标记。但是当我在 Docker 中标记第二张图片时,第一张图片丢失了它的标签:

图像到标签也是一对多的吗,即一个图像可以在一个存储库中有多个标签,但是一个标签不能应用于同一个存储库中的 2 个或更多图像?

推送新标签会替换旧标签,但如果您知道摘要,则可以拉取旧清单,直到注册表垃圾收集它为止。

标签是指向注册表中清单的指针,它只能指向单个清单,类似于Linux中的符号链接。这是必需的,因为注册表中的所有其他内容都是内容可寻址的,因此您需要标签以避免需要记住长摘要。

有几个清单类型、一个图像清单和一个清单列表。清单列表包含对其他清单的引用,通常用于 multi-platform 图像。因此,指向清单列表的标签可以使用清单列表引用多个图像。但是运行时只会从该列表中拉出一个图像。该列表是由推送图像的工具生成的,而不是由注册表通过将以前的图像合并到列表中动态创建的(这会破坏内容可寻址逻辑,因为它会更改摘要)。