如何在码头上创建命名和最新标签?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (16)

如果我有一个图像,我想标记为0.10.24(在我的例子中,它是一个包含Node.js0.10.24的图像)。我使用Dockerfile构建了这个映像并执行docker build并通过使用-t参数。

我希望有一天我将有更多的版本的图像,所以我将重新运行的进程,只是使用另一个标签名称。

但是,这也是问题开始的地方,我也希望总是有最新的图像标记广告。latest另外。所以我想我需要给同一张图片取两个名字。

我该怎么做?我真的需要重新运行吗?docker build同样的版本,但这次使用另一个标签,还有更好的选择吗?

提问于
用户回答回答于

生成图像时可以有多个标记:

$ docker build -t whenry/fedora-jboss:latest -t whenry/fedora-jboss:v2.1 .

用户回答回答于

一旦你有了你的形象,你就可以用

$ docker tag <image> <newName>/<repoName>:<tagName>

1.使用creack/node构建和标记图像:最新的

$ ID=$(docker build -q -t creack/node .)

2.添加一个新标签

$ docker tag $ID creack/node:0.10.24

3.可以使用此方法并从构建中跳过-t部件。

$ docker tag $ID creack/node:latest

扫码关注云+社区