我有一个码头工人形象有三个标签repo:latest,repo:v1.1,repo:dev。当我这样做时,docker push repo:v1.1只会将一个标签推入存储库。有没有办法对所有标签进行一次推送,或者我需要按标签进行推送?
小智 9
如果要推送图像的所有标签,可以使用以下--all-tags选项:
docker image push --all-tags repository/image_name
Run Code Online (Sandbox Code Playgroud)
Docker 20.10 和更新版本支持此选项。通过省略--all-tags旧版本可以实现相同的行为。
更多信息:Docker 推送文档
该搬运工推命令不接受几个标签作为参数,所以你需要单独推动每个标签,例如:
for t in repo:latest repo:v1.1 repo:dev; do
docker push "${t}"
done
Run Code Online (Sandbox Code Playgroud)
还请注意,经常考虑为同一张图片推送多个不同的标签(在这里也可能是您的用例)。在这种情况下,连续推入这些标签(而不是同时进行多个并发处理)可确保在docker push使用给定标签将图像推入一次后,标签同义词的作用几乎是立即的。
| 归档时间: |
|
| 查看次数: |
2852 次 |
| 最近记录: |