【1】 自动清理命令
1,docker system prune可对空间进行自动清理。
•清理的对象如下:
已停止的容器
未被任何容器使用的卷
未被任何容器所关联的网络
所有悬空的镜像:未配置任何Tag(也就是无法被引用)的镜像。
docker system prune后可以加额外的参数,如:
docker system prune -a : 同时清除所有未被使用的镜像和悬空镜像。
docker system prune -f : 用以强制删除,不提示信息。
2,除了system级别的,还有针对容器或是镜像级别的删除命令:
•docker image prune:删除悬空的镜像。,
•docker container prune:删除无用的容器。
--默认情况下docker container prune命令会清理掉所有处于stopped状态的容器
--可以使用--filter标志筛选出不希望被清理掉的容器。例:清除掉所有停掉的容器,但24内创建的除外:
--$ docker container prune --filter "until=24h"
•docker volume prune:删除无用的卷。
•docker network prune:删除无用的网络
【2】手动清除
对于悬空镜像和未使用镜像可以使用手动进行个别删除:
1、删除所有悬空镜像,不删除未使用镜像:

docker rmi $(docker images -f "dangling=true" -q)
2、删除所有未使用镜像和悬空镜像

docker rmi $(docker images -q)
3、清理卷
如果卷占用空间过高,可以清除一些不使用的卷,包括一些未被任何容器调用的卷(-v 详细信息中若显示 LINKS = 0,则是未被调用):
删除所有未被容器引用的卷:

docker volume rm $(docker volume ls -qf dangling=true)
4、容器清理
如果发现是容器占用过高的空间,可以手动删除一些:
删除所有已退出的容器:

docker rm -v $(docker ps -aq -f status=exited)
删除所有状态为dead的容器

docker rm -v $(docker ps -aq -f status=dead)