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

CentOS8-neofetch

常用清理命令参考:

清理所有未使用的镜像、容器和数据卷(不懂该命令请慎用):

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