首页 > 解决方案 > docker pull 镜像策略/设置

问题描述

我的情况是我有两个具有相同标签(哈希不同)的图像,一个在本地,另一个在注册表。当我构建 dockerfile 时,docker 总是比较两个图像的哈希值,发现不相等,然后将注册表拉取一个。我知道k8s中有一个imagePullPolicy。我的问题是 docker 有什么设置imagePullPolicy吗?

非常感谢。

标签: docker

解决方案


总体而言,Docker 工具要么假设您要手动拉取映像,要么提供--pull将其与其他命令集成的选项。例如:

如果镜像不存在,Core Docker 总是尝试拉取镜像;没有等价于imagePullPolicy: Never。相反,它从不尝试与显式“拉”操作之外的图像注册表进行通信。你也不能做出docker run这样的举动imagePullPolicy: Always

在 Kubernetes 中,每个构建使用唯一标签是一种很好的做法,因此您可以指定显式构建,而不必担心imagePullPolicy. 如果你这样做,在普通的 Docker 中,隐含的“如果丢失就拉”也会让你得到正确的行为。


推荐阅读