Docker定位具体占用大量存储的容器

监控告警生产环境的服务器磁盘分区使用率大于90%,进入服务器查看Docker 的 overlay2 存储驱动目录中占用很大,很可能是某个容器一直在打印日志,所以需要定位到是哪个容器,然后进行进一步排查。

然后进入到overlay2中查看是哪个目录占用较大,使用du命令进行排序定位到

复制代码
#从小到大排序
du -sh * | sort -h

#从大到小的话 加上-r
du -sh * | sort -rh

定位到如下两个目录

接下来需要找到 581d0ca05a736dd569ac3420f4d8d5e7ae1354c7690d855984aeb699f4f69a0b和 d84e4f8948ad4745a4884deee42b95330eceb5b846aab93bb3a750f91b03cc6e 是属于哪个容器

使用命令

复制代码
#逻辑是遍历每个容器ID,查看那个容器ID包含该层,然后把容器ID打印出来

for container_id in $(docker ps -a -q); do if docker inspect $container_id | grep -q '581d0ca05a736dd569ac3420f4d8d5e7ae1354c7690d855984aeb699f4f69a0b'; then echo "该层存在于容器: $container_id"; fi; done

找到容器ID后可以使用

复制代码
docker ps -a | grep 6fb0cf947bfd

查看该容器的详细信息 如图

进入容器查看到有个日志文件大小已经超过600G,可以排查一下原因,重启容器可以直接恢复磁盘。

相关推荐
MonolithIoT2 分钟前
实战方案|设备备件无人值守仓库:连续化产线运维备件 7×24 小时数字化管控方案
运维·网络·数据库
gwf2161 小时前
磨损均衡算法(Wear Leveling)——SSD如何让每块闪存“公平退休“?
运维·数据库·人工智能·python·嵌入式硬件·算法·智能硬件
AAA@峥1 小时前
CentOS7 源码编译安装 MySQL5.7|SQL 基础操作 + 备份恢复完整实战
运维·数据库·sql·centos
码上上班2 小时前
docker课程
java·docker·容器
Ai_easygo3 小时前
自动化客服Agent实战:用LangGraph+RAG+MCP把80%工单交给AI(从设计到部署)
运维·人工智能·自动化
2601_963282774 小时前
极寒专网技术拆解:黑龙江零下 40℃场景数字对讲组网全方案|黑龙江移远科技寒地通信底层技术解析
运维·网络·人工智能·科技
LedgerNinja4 小时前
WEEX API 稳定性实战:限频、重试与风控的工程化清单
运维·区块链
ZJH__GO4 小时前
网络编程v2--多客户端互通
java·运维·服务器·开发语言·计算机网络
Meya11275 小时前
实时采集 + 全域可视化,打造跨站点机房一体化U位管理方案
大数据·运维·人工智能
Gofarlic_OMS5 小时前
NX浮动许可调度黑名单机制,对比两款谁更合理
java·大数据·运维·开源·制造