我有一个 CI Runner,可以自动从 Dockerfile 构建 docker 镜像。我的 docker 镜像基于另一个 docker 镜像。所以我的 Dockerfile 的开头如下所示:
FROM linktoimage/imagename:latest
docker 在构建过程中是否会检查我的本地版本
imagename
是否仍然是最新的(类似于 docker pull?因为我注意到,如果我在其上运行 imagename
,我的 ci 运行程序会显示较旧版本的 docker images
docker 在构建过程中是否检查我的本地版本的 imagename 是否仍然是最新的(类似于 docker pull)?
不,由于构建缓存的原因,docker 默认情况下不会执行此操作。它将使用本地缓存中的任何现有图像 [1]。
但是,您可以使用
--no-cache
选项启用您想要的行为:
$ docker build . --no-cache
Docker 不会检查远程镜像的较新版本。什么时候 构建时,Docker首先检查基础镜像是否在本地 缓存。如果它发现它就使用它,否则它会尝试从 远程存储库。