Docker 推送 : push image once with multiple tags

标签 docker tags push

我有一个带有三个标签的 docker 镜像 repo:latest , repo:v1.1 , repo:dev .当我这样做时 docker push repo:v1.1只有一个标签会被推送到存储库中。有没有办法对所有标签进行一次推送,或者我需要按标签推送?

最佳答案

docker push command 不接受多个参数(如果有人想一次性推送多个标签(不是全部)的选择),因此需要单独推送每个标签,例如:

for t in latest v1.1 dev; do
    docker push "repo:${t}"
done
否则,如 @GuillaumePancak's answer 中所述,有兴趣的可以依赖 --all-tags可用标志from Docker 20.10.0 .
另请注意,经常考虑为同一图像推送多个不同的标签(这也可能是您的用例)。在这种情况下,连续推送这些标签(而不是同时推送多个并发进程)可确保 docker push在使用给定标签推送一次图像后,标签同义词的数量将几乎立即生效。

关于Docker 推送 : push image once with multiple tags,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53946278/

相关文章:

ios - Urban Airship 未在应用程序中显示警报

javascript: array.push 第一次工作,后续调用错误为 "array.push is not a function"

Docker:无法启动服务 nginx

java - 标签库存储在哪里?

docker - Redmine和Rake版本:如何为用户Redmine更新

html - 内联 SVG &lt;title&gt; <desc> 可访问性的正确用法

android - 将十六进制 NDEF 消息写入 NFC 标签

ios - 如何接收其他应用程序的推送通知?

docker - 如何编写 dockerfile 并构建 docker 镜像?

.net - 带有版本的 dotnet 构建在 docker 中不起作用