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

时间:2014-12-24 23:21:46

标签: docker dockerhub

假设我有一张图片me/mystuff:v0.0.1

我发现是否将其推送到存储库:

docker push me/mystuff:v0.0.1 

latest未创建,并且在从另一台计算机上拉出时,它会抱怨,例如

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

将导致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.N.N)?

1 个答案:

答案 0 :(得分:21)

如果没有指定,则最新版本只是标记的默认值。如果您按下标记的图像,它不会替换标记为最新的当前图像。