当我将新图像推送到repo时,我希望它有两个标签,例如0.2
和latest
.这将允许总是通过使用latest
标签和特定版本通过使用0.2
标签来拉取最新图像版本.码头工具有可能吗?
有没有解决方法?我看到的唯一解决方案就是两次单独推动......
man*_*lds 38
您可以创建多个标签:
docker tag <id> <user>/<image>:0.2
docker tag <id> <user>/<image>:latest
Run Code Online (Sandbox Code Playgroud)
并推动这些.
h3n*_*rik 27
您需要为每个版本执行一次推送,例如:
docker tag test:latest <repo>/<user>/test:latest
docker push <repo>/<user>/test:latest
docker tag test:0.2 <repo>/<user>/test:0.2
docker push <repo>/<user>/test:0.2
Run Code Online (Sandbox Code Playgroud)
您还可以组合并说出latest
版本0.2
如下:
docker tag <repo>/<user>/test:latest <repo>/<user>/test:0.2
docker push <repo>/<user>/test:0.2
Run Code Online (Sandbox Code Playgroud)
所以那些将指向相同的图像层.
Azi*_*aib 18
更新:2021 年 1 月之前
如果您没有在 push 命令中指定标签,它会推送所有标签。
docker tag user/imagename:tag1
docker tag user/imagename:tag2
docker push user/imagename
Run Code Online (Sandbox Code Playgroud)
Pet*_*ino 12
您可以使用多个标签构建图像,然后在不显式指定标签的情况下推送图像。这会将所有图像标签推送到图像注册表。
例:
docker build -t reg/user/image:foo -t reg/user/image:latest .
docker push reg/user/image
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
25749 次 |
最近记录: |