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

时间:2017-10-18 13:11:17

标签: docker docker-registry

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

我实际上正在使用gitlab注册表。

情景:

我推image1:latest

五分钟后,我再次推动image1:latest

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

我猜测标签只是文字,没有语义含义,这是理解的。因此,注册表不能只保留一个带有latest标记的图像。它不明白latest意味着什么。

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

image1 - Uploaded 5 minutes ago

image1:latest - Uploaded 30 seconds ago

如果它不能以这种方式工作,那么容器的正确版本控制策略是什么?

1 个答案:

答案 0 :(得分:1)

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

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

在我的情况下,我们通常会对图像构建的数量进行版本化,例如,使用image1:v_1标记图像,将创建图像image1:v_1。还会发生的是,image1:v_1也可以使用image1:latest引用。因此,如果你继续用image1标记image1:最新它没有真正的标签,它只知道它是最新的。希望这不会让人感到困惑。