是否有可能强制拉取docker镜像?
我已经将docker镜像重新部署到另一个存储库,但是当我调用
docker pull anotherrepo:port/my/image没有任何东西被下载,相反,我得到的是信息:
Digest: sha256:somehash这张图片是最新的。
docker rm/rmi无法工作,因为镜像是从originalrepo:port/my/image下载的,我不想出于测试目的而停止/删除它。
是否可以强制拉取,检查镜像是否正确推送?
发布于 2018-11-20 22:36:29
下面的方法应该是可行的。您添加一个临时标签以避免删除镜像,删除原始标签,然后拉取:
docker tag "$originalTag" "tmpTag"
docker rmi "$originalTag"
docker pull "$originalTag"
docker rmi "tmpTag"发布于 2018-11-20 23:17:43
我认为答案在于摘要。
使用v2或更高格式的
图像具有称为摘要的内容可寻址标识符。只要用于生成图像的输入保持不变,摘要值就是可预测的。
来源:https://docs.docker.com/engine/reference/commandline/images/#list-the-full-length-image-ids
也许你不需要验证推送是否成功,因为Docker可以通过使用摘要自动验证,但我不确定是否真的是这样。
我能想到的唯一另一种方法是从另一台可以访问新存储库的机器上拉取。
https://stackoverflow.com/questions/48338291
复制相似问题