Docker 禁用来自图像的缓存

Docker 禁用来自图像的缓存,docker,dockerfile,docker-image,Docker,Dockerfile,Docker Image,我正在编写一个Dockerfile,它依赖于多级构建中的另一个映像。给你 FROM my_another_image:latest as mai ... 问题是,每当我从Dockerfile构建映像时,我都不想手动删除我的另一个映像:latest(我永远不知道我的另一个映像:latest的更新何时可用)。有没有办法禁用Dockerfile中FROM语句的缓存docker build--no cache优先于从缓存Dockerfile生成的映像,而不是其依赖项。我不确定是否正确理解您的问题,但

我正在编写一个Dockerfile,它依赖于多级构建中的另一个映像。给你

FROM my_another_image:latest as mai

...

问题是,每当我从
Dockerfile
构建映像时,我都不想手动删除
我的另一个映像:latest
(我永远不知道
我的另一个映像:latest
的更新何时可用)。有没有办法禁用Dockerfile中
FROM
语句的缓存
docker build--no cache
优先于从缓存
Dockerfile
生成的映像,而不是其依赖项。

我不确定是否正确理解您的问题,但使用将“始终尝试提取映像的更新版本”。如果您确实拉取一个新的
最新的
标记,则旧图像将被取消标记(例如,
docker
将从以前的图像中删除标记并标记拉取的图像),它不会被自动删除(您需要即
docker image prune-f
来删除未标记的图像)。您可以使用图像id重新标记旧图像版本,即
docker tag 5f33a9df08a7 my_另一个图像:最新
@masseyb是否可以指定要
拉取的图像?我有很多我不想拉的图像,它们的大小相当大。
docker build--pull
只会尝试从您正在构建的
Dockerfile
语句中拉取
中指定的图像的更新版本,它不会尝试拉取构建之外的任何内容。基本上与查看
Dockerfile
中的
中的每个
图像,并在进行构建之前尝试
docker拉取这些图像中的每个图像是一样的。如果您确实有多个
FROM
,就像在单个
Dockerfile中一样,除非您有真正的义务这样做,我建议将
Dockerfile
拆分,每个服务或在Kubernetes中构建一个映像。这是否回答了您的问题?我不确定我是否正确理解了您的问题,但使用将“始终尝试提取图像的更新版本”。如果您确实拉取一个新的
最新的
标记,则旧图像将被取消标记(例如,
docker
将从以前的图像中删除标记并标记拉取的图像),它不会被自动删除(您需要即
docker image prune-f
来删除未标记的图像)。您可以使用图像id重新标记旧图像版本,即
docker tag 5f33a9df08a7 my_另一个图像:最新
@masseyb是否可以指定要
拉取的图像?我有很多我不想拉的图像,它们的大小相当大。
docker build--pull
只会尝试从您正在构建的
Dockerfile
语句中拉取
中指定的图像的更新版本,它不会尝试拉取构建之外的任何内容。基本上与查看
Dockerfile
中的
中的每个
图像,并在进行构建之前尝试
docker拉取这些图像中的每个图像是一样的。如果您确实有多个
FROM
,就像在单个
Dockerfile中一样,除非您有真正的义务这样做,我建议将
Dockerfile
拆分,每个服务或在Kubernetes中构建一个映像。这是否回答了您的问题?