Docker build 默认会利用构建缓存来加速构建过程
- 使用
--no-cache
选项:
在运行 docker build
命令时,添加 --no-cache
选项可以禁用构建缓存。这将确保每次构建都从头开始,不使用之前构建的缓存。
docker build --no-cache -t your-image-name .
- 使用
--build-arg
选项:
通过使用 --build-arg
选项,您可以在构建过程中更改 Dockerfile 中的参数。这将导致 Docker 忽略与这些参数相关的缓存层。
例如,如果您希望在构建过程中更改 DEBUG
变量的值,可以在 Dockerfile 中使用 ARG
指令定义它,然后在构建时使用 --build-arg
选项设置新值:
# Dockerfile ARG DEBUG=false ...
docker build --build-arg DEBUG=true -t your-image-name .
- 使用
--cache-from
选项:
如果您希望明确指定要使用的缓存来源,可以使用 --cache-from
选项。这可以帮助您更好地控制构建缓存的使用。
例如,您可以使用以下命令将名为 my-base-image
的镜像作为缓存来源:
docker build --cache-from my-base-image:latest -t your-image-name .
请注意,这些方法可以帮助您更好地控制 Docker 构建缓存。然而,在某些情况下,您可能需要手动清理缓存以解决特定问题。在这种情况下,您可以使用 docker image prune
命令删除不再使用的镜像和容器,以释放磁盘空间。