如何在 docker 注册表中获取滚动的最新标签

How to get a rolling latest tag in the docker registry

我正在尝试了解 docker 注册表及其标记。

我实际上使用的是 gitlab 注册表。

场景:

我推image1:latest

五分钟后,我再次按下 image1:latest

我的注册表中只有一个 image1:latest 实例。

我猜标签只是文本,没有可理解的语义。所以注册表不能只保留一张带有 latest 标签的图像。它不明白 latest 是什么意思。

如果我理解正确的话,我需要的是一种只有一个图像带有 latest 标签的方法。所以在我上面的例子中,我会看到..

image1 - Uploaded 5 minutes ago

image1:latest - Uploaded 30 seconds ago

如果这样不行,那么容器的正确版本控制策略是什么?

这篇关于媒体的文章将有助于消除很多困惑。

https://medium.com/@mccode/the-misunderstood-docker-tag-latest-af3babfd6375

在我的例子中,我们通常对图像构建的数量进行版本控制,例如,使用 image1:v_1 标记图像将创建一个图像 image1:v_1。同样发生的是 image1:v_1 也可以使用 image1:latest 引用。所以如果你一直用 image1:latest 标记 image1 它实际上没有标签,它只知道它是最新的。希望这不会太混乱。