docker /var/lib/docker/overlay2目录把磁盘空间占满问题

1、查看服务器磁盘空间

bash 复制代码
df -h

果然100%了,docker系统文件把磁盘空间占满了。

2、进入overlay2目录,查找那个容器工作目录占用最高

bash 复制代码
cd /var/lib/docker/overlay2

du -h --max-depth=1

详见下图

好家伙占用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
相关推荐
全栈工程师修炼指南4 小时前
Nginx | 磁盘IO层面性能优化秘诀:error 日志内存环形缓冲区及小文件 sendfile 零拷贝技术
运维·网络·nginx·性能优化
@LuckY BoY4 小时前
Linux Mint 上开启 VNC 远程桌面
linux·运维·服务器
ywgcsxue4 小时前
在麒麟V10上源码编译安装Nginx
linux·运维·服务器·nginx
Warren984 小时前
Windows本地部署n8n完整教程(基于Docker,新手友好)
运维·windows·python·测试工具·docker·容器·可用性测试
somi74 小时前
ARM-05-Platform + DTS + GPIO子系统 + 中断 + 等待队列 + 错误处理
linux·运维·arm开发
T0uken5 小时前
【Linux】耗时任务执行并邮件通知
linux·运维·服务器
Yolo566Q5 小时前
从机理到实践告别“黑箱”模拟:OpenGeoSys(OGS6)多物理场THMC 全耦合建模与Python自动化分析
运维·自动化
网络安全许木5 小时前
自学渗透测试第16天(Linux文本处理进阶)
linux·运维·服务器·网络安全·渗透测试
铅笔小新z6 小时前
【Linux】进程控制(下)
linux·运维·chrome
企鹅的蚂蚁6 小时前
Ubuntu 22.04 终端进阶:Terminator 安装与快捷键完全手册
linux·运维·ubuntu