首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker拉力下载

Docker拉力下载
EN

Stack Overflow用户
提问于 2018-01-19 17:53:05
回答 2查看 32.2K关注 0票数 17

是否有可能强制拉取docker镜像?

我已经将docker镜像重新部署到另一个存储库,但是当我调用

代码语言:javascript
复制
docker pull anotherrepo:port/my/image

没有任何东西被下载,相反,我得到的是信息:

代码语言:javascript
复制
Digest: sha256:somehash

这张图片是最新的。

docker rm/rmi无法工作,因为镜像是从originalrepo:port/my/image下载的,我不想出于测试目的而停止/删除它。

是否可以强制拉取,检查镜像是否正确推送?

EN

回答 2

Stack Overflow用户

发布于 2018-11-20 22:36:29

下面的方法应该是可行的。您添加一个临时标签以避免删除镜像,删除原始标签,然后拉取:

代码语言:javascript
复制
docker tag "$originalTag" "tmpTag"
docker rmi "$originalTag"
docker pull "$originalTag"
docker rmi "tmpTag"
票数 11
EN

Stack Overflow用户

发布于 2018-11-20 23:17:43

我认为答案在于摘要。

使用v2或更高格式的

图像具有称为摘要的内容可寻址标识符。只要用于生成图像的输入保持不变,摘要值就是可预测的。

来源:https://docs.docker.com/engine/reference/commandline/images/#list-the-full-length-image-ids

也许你不需要验证推送是否成功,因为Docker可以通过使用摘要自动验证,但我不确定是否真的是这样。

我能想到的唯一另一种方法是从另一台可以访问新存储库的机器上拉取。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48338291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档