对于 Debian/Ubuntu
sudo apt install ncdu
对于 CentOS/RHEL
sudo yum install ncdu
启动 ncdu
开始扫描
sudo ncdu /
扫描完成,可以使用键盘上下键或者鼠标上下选择,
一级一级的下探,发现docker文件占用了大部分磁盘空间
docker清理
需要注意的是,请求docker之前必须关停其服务
sudo systemctl stop docker
,不然直接进程会被卡死!
在 Docker 中,定期清理无用的资源可以帮助您释放磁盘空间。以下是一些常见的清理方法和命令:
1. 清理未使用的容器
要删除停止的容器,可以使用以下命令:
bash
复制
docker container prune
2. 清理未使用的镜像
要删除未被任何容器使用的镜像,可以使用以下命令:
bash
复制
docker image prune
3. 清理未使用的网络
要删除未使用的 Docker 网络,可以使用:
bash
复制
docker network prune
4. 清理未使用的卷
要删除未使用的卷,可以使用:
bash
复制
docker volume prune
5. 一次性清理所有未使用的资源
要一次性清理所有未使用的容器、镜像、网络和卷,可以使用:
bash
复制
docker system prune
如果您希望在此命令中同时删除未使用的镜像(即使有其他容器正在使用),可以加上 -a
选项:
bash
复制
docker system prune -a
6. 查看磁盘使用情况
您可以使用以下命令查看 Docker 的磁盘使用情况:
bash
复制
docker system df
7. 清理 Overlay2 文件系统
如果您发现 /var/lib/docker/overlay2
目录占用了过多空间,可以通过上述清理命令来减少磁盘使用。确保在清理前备份重要数据。