Docker 构建缓存不断增长

Docker build cache keeps growing

在我的持续交付过程中,我每天晚上都会部署一个容器,其中包含我应用程序的最后一次构建。但是随着每次迭代 docker 构建缓存都在增长...... 以下是每晚应用的命令:

docker rm $(docker stop $(docker ps -a -q --filter ancestor=myApplication --format="{{.ID}}")) 
docker rmi $(docker images -f "dangling=true" -q)
docker build -t myApplication . --rm
docker run -d -p 9090:8080 -v C:\localFolder:/usr/local/mountedFolder myApplication

当我查看 docker system df 时,我发现构建缓存随着每次构建而增长。有没有办法确保删除未使用的缓存?

构建缓存是 buildkit 的一部分,在 docker 中作为图像或容器不可见。 Buildkit 本身直接与 containerd 对话,并且只将结果输出到 docker。您可以使用以下命令修剪缓存:

docker builder prune

并且有一些标志可以根据大小和年龄来保持存储。您可以在 docker 文档中查看更多信息:https://docs.docker.com/engine/reference/commandline/builder_prune/