Docker拉力下载

Docker拉力下载,docker,Docker,是否有可能强制取消docker的形象 我已将docker映像重新部署到另一个存储库,但当我调用 docker pull anotherrepo:port/my/image 没有下载任何内容,而是我获得信息: Digest: sha256:somehash 这张照片是最新的 docker rm/rmi不工作,因为映像是从originalrepo:port/my/image下载的,我不想出于测试目的停止/删除它 是否可以强制拉动以检查图像是否被正确推压?以下操作应有效。添加临时标记以避免删除图像

是否有可能强制取消docker的形象

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

docker pull anotherrepo:port/my/image
没有下载任何内容,而是我获得信息:

Digest: sha256:somehash
这张照片是最新的

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


是否可以强制拉动以检查图像是否被正确推压?

以下操作应有效。添加临时标记以避免删除图像,删除原始标记,然后拖动:

docker tag "$originalTag" "tmpTag"
docker rmi "$originalTag"
docker pull "$originalTag"
docker rmi "tmpTag"

我认为答案在于摘要

使用v2或更高版本格式的图像具有称为摘要的内容寻址标识符。只要用于生成图像的输入保持不变,摘要值是可预测的

资料来源:

也许您不需要验证推送是否成功,因为Docker可以通过使用摘要自动完成推送,但我不确定是否确实如此


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

您可以使用docker rmi删除旧映像,然后重试。它将重新下载整个图像。docker rm,然后docker pull你能提供
docker pull
的完整日志吗?我想像我一样的OP正在考虑在
docker pull
中使用一个简单的标志来实现这一点。当然,使用
docker rmi
删除图像是可行的,但是如何始终强制检索最新的图像,例如在Kubernetes中始终拉取图像。对于docker build,您可以执行
docker build--pull
强制每次生成时重新下载。对于
docker-run
docker-pull
,目前没有此类选项。