我正在尝试了解docker注册表及其标记。
我实际上正在使用gitlab注册表。
情景:
我推image1:latest
五分钟后,我再次推动image1:latest
。
我的注册表中只有image1:latest
的一个实例。
我猜测标签只是文字,没有语义含义,这是理解的。因此,注册表不能只保留一个带有latest
标记的图像。它不明白latest
意味着什么。
如果我理解正确的话,我需要的是只有一张带latest
标签的图片。所以在我上面的例子中,我会看到..
image1 - Uploaded 5 minutes ago
image1:latest - Uploaded 30 seconds ago
如果它不能以这种方式工作,那么容器的正确版本控制策略是什么?
答案 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:最新它没有真正的标签,它只知道它是最新的。希望这不会让人感到困惑。