1、查看服务器磁盘空间
bash
df -h
![](https://i-blog.csdnimg.cn/direct/4b373765341c420a81b59404f3b764ad.png)
果然100%
了,docker系统文件把磁盘空间占满了。
2、进入overlay2目录,查找那个容器工作目录占用最高
bash
cd /var/lib/docker/overlay2
du -h --max-depth=1
详见下图
![](https://i-blog.csdnimg.cn/direct/44be9b7c3423447f9273c56d23557e95.png)
好家伙占用110G!复制目录名称2c3c48ccac533c5d4a366d45a19bb91ec2270fd13c5c51cc14d0cbae309fba6d
,确定该工作目录与那个正在运行的容器有关联。
3、占用过高的目录,确定与那个容器有关联
bash
[centos@t-ct-ynsksstxfxt03 overlay2]$ docker ps -q | xargs docker inspect --format '{{.State.Pid}}, {{.Name}}, {{.GraphDriver.Data.WorkDir}}' | grep "2c3c48ccac533c5d4a366d45a19bb91ec2270fd13c5c51cc14d0cbae309fba6d"
21184, /sinfcloud-license, /var/lib/docker/overlay2/2c3c48ccac533c5d4a366d45a19bb91ec2270fd13c5c51cc14d0cbae309fba6d/work
容器进程id为21184
,容器名称为sinfcloud-license
4、进入容器,查找大文件
bash
docker exec -it sinfcloud-license /bin/sh
cd /
# 使用此命令逐个查找大文件,找到后删除
# 一般多为日志文件,删除或滞空日志文件,重启容器即可
du -h --max-depth=1