Docker push是否有--force参数强制推送所有镜像层?
Docker Push的--force参数相关问题
docker push命令本身并不提供--force参数,不存在通过该参数强制推送所有镜像层的用法。- Docker镜像推送的核心逻辑是基于镜像层的哈希值:仓库中已存在的层会被自动跳过,仅推送仓库缺失的层。没有任何原生参数能强制重复推送已存在的镜像层,这是因为Docker的分层存储设计就是为了避免冗余传输,强制重复推送违背了这个设计初衷,只会造成不必要的带宽浪费。
- 如果你的需求是覆盖仓库中已有的同名镜像标签(比如推送一个和仓库现有标签同名但内容不同的镜像),常规操作是先给本地镜像重新打标签(例如
docker tag local-image:tag repo/image:tag),然后直接执行docker push repo/image:tag——只要你拥有仓库的写入权限,就能覆盖原标签的指向,但这依然不会重复推送已存在的镜像层,只是更新标签对应的镜像manifest。
内容的提问来源于stack exchange,提问作者David Bernat
相关产品推荐
相关产品推荐

