记一次服务器磁盘ncdu清理

Saturday , 2024-9-14 21:32

对于 Debian/Ubuntu

sudo apt install ncdu

对于 CentOS/RHEL

sudo yum install ncdu

启动 ncdu开始扫描

sudo ncdu /

image.png

扫描完成,可以使用键盘上下键或者鼠标上下选择,

image.png

一级一级的下探,发现docker文件占用了大部分磁盘空间

image.png

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 目录占用了过多空间,可以通过上述清理命令来减少磁盘使用。确保在清理前备份重要数据。