查看docker 占用了多少空间
# docker system df
![](https://img.haomeiwen.com/i7304940/497682e014a9e88d.png)
TYPE列出了 Docker 使用磁盘的 4 种类型:
- Images :所有镜像占用的空间,包括拉取下来的镜像,和本地构建的。
- Containers :运行的容器占用的空间,表示每个容器的读写层的空间。
- Local Volumes :容器挂载本地数据卷的空间。
- Build Cache :镜像构建过程中产生的缓存空间(只有在使用 BuildKit 时才有,Docker 18.09 以后可用)
容器清理
-
删除所有停止的容器
# docker container prune
-
删除所有的容器,包括停止的和正在运行的容器
# docker rm -vf $(docker ps -aq)
镜像清理
-
列出所有处于悬垂状态的镜像(镜像名和标签都是 <none> 的镜像)
# docker image ls -f dangling=true
-
删除所有处于悬垂状态的镜像
# docker image prune
数据卷清理
- 列出所有处于悬垂状态的数据卷(不再使用的数据卷)
# docker volume ls -q
- 删除所有处于悬垂状态的数据卷
# docker volume prune
缓存清理
删除构建过程中的缓存(Docker 18.09 之后)
# docker builder prune
一键清理
docker system prune
:可以用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及悬垂状态的镜像。
docker system prune -a
:清理得更加彻底,可以将没有容器使用 Docker镜像都删掉。
网友评论