删除docker镜像后如何正确清理残余
文章目录
- 命令: docker system prune -f (不推荐)
- 命令: docker builder prune --all -f (推荐)
这个问题主要发生在jenkins pipeline 构建镜像的过程中,常规过程当镜像构建成功,push到image registry 后 然后使用
docker rmi xxx:tag
这种方式删除镜像. 看起来是删除镜像,为机器清理了空间.但是随着构建次数增多,依然会爆出
机器空间不够的问题. 本文详细讲解一下处理这个问题的最佳方法.
命令: docker system prune -f (不推荐)
这个指令可以删除所有没有使用的容器以及镜像,这个指令可以清理空间,但是影响范围太广,不太推荐此指令.
比如当前系统里面有一些service container crash了,使用此指令会导致这些镜像可能也会被删除.
除非你非常清除这个指令执行之后会删除哪些镜像,否则不建议使用,不然可能删除一些额外的镜像,影响系统运行.
命令: docker builder prune --all -f (推荐)
推荐使用此指令,此指令会删除构建过程中产生的一些残余,是最佳的在构建镜像之后清理空间的指令.