我需要手动标记“最新”时推送到docker公共存储库?

假设我有一个图像me/mystuff:v0.0.1

我发现如果我把它推到版本库:

 docker push me/mystuff:v0.0.1 

latest不会创build,并从另一台机器拉,它会抱怨,例如

 ssh me@faraway (faraway) $ docker run -it me/mystuff /bin/bash 

将导致me/mystuff:latest未find错误me/mystuff:latest

我可以添加最新的标签并显式推送到公共存储库:

 docker login me docker tag me/mystuff:v0.0.1 me/mystuff:latest docker push me/mystuff:latest 

然后从另一台机器:

 docker pull me/mystuff 

将工作,因为最新的存在。

我也发现一旦最新版本存在,当新的编号版本被推送时,它不会自动更新。

我可以以某种方式消除手动标记最新的这一步,并有最新的自动指向最新的编号版本?

还是出于某种原因,如允许从生产版本(最新标记)分离开发版本(仅用vN.NN标记)?

如果没有指定,最新的只是标签的默认值。 如果您推送标记的图像,它不会replace标记为最新的当前图像。