docker清理命令prune
Docker使用中会产生很多冗余的镜像、容器和数据卷,那么怎么来清理这些冗余呢?
系统环境:
虚拟机:Parallels Desktop 16 for Mac .Version 16.1.2(49151)
操作系统:CentOS Linux release 8.4.2105
Docker:20.10.7, build f0df350
常用清理命令参考:
清理所有未使用的镜像、容器和数据卷(不懂该命令请慎用):
docker system prune
查看所有悬挂状态的镜像:
docker image ls -f dangling=true
清理所有悬挂状态的镜像:
docker image prune
OR
docker image rm $(docker image ls -f dangling=true -q)
删除所有停止状态的容器:
docker container prune
删除所有容器(你的所有容器会被清空,慎用)
docker rm -f $(docker ps -aq)
OR
docker container rm -f $(docker container ls -aq)
删除不再使用的数据卷
docker volume rm $(docker volume ls -q)
OR
docker volume prune
删除构建缓存
docker builder prune