Docker构建缓存不断增长

Docker构建缓存不断增长,docker,caching,dockerfile,Docker,Caching,Dockerfile,在我的持续交付过程中,我每晚都会部署一个容器,其中包含应用程序的最后一次构建。但随着每次迭代,docker构建缓存都在增长。。。 以下是每晚应用的命令: docker rm $(docker stop $(docker ps -a -q --filter ancestor=myApplication --format="{{.ID}}")) docker rmi $(docker images -f "dangling=true" -q) docker

在我的持续交付过程中,我每晚都会部署一个容器,其中包含应用程序的最后一次构建。但随着每次迭代,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文档中看到更多信息:

commande
docker system prune-a
有什么区别?@Arcyno
docker builder prune
仅使用您指定的选项修剪生成缓存
docker system prune-a
在您运行命令时会清除它列出的所有内容,其中一项是构建缓存。最后一个问题:
docker rmi$(docker images-f“dangling=true”-q)
不清除未使用的图像?@Arcyno它会清除悬挂图像,那些没有标记的图像,只是作为图像id出现。