Docker注册表API或码头API中是否有任何方法可以在推送图像标签后禁用更新?原因是其他使用标记图像的人不会在他们不知情的情况下从它们下面切换出来。谢谢!
答案 0 :(得分:1)
如果您进行拉动,图片只会在您的下方换出,因此您可以通过避免任何拉动来解决您的问题。
当您需要确定使用相同的图像并且无法自己控制注册表服务器时,我建议使用sha256哈希而不是标签。根据设计,我不相信任何注册服务器限制覆盖标签,但sha256将始终是相同的。
要获取图像的sha256,您可以运行:
docker inspect -f '{{ .RepoDigests }}' yourimage
然后你可以使用以下语法来使用sha256:
docker pull busybox@sha256:a59906e33509d14c036c8678d687bd4eec81ed7c4b8ce907b888c607f6a1e0e6
请注意,在检查输出中有多个哈希值,您需要RepoDigests条目,在将图像推送到注册表之前,这将不存在。