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,可以排查一下原因,重启容器可以直接恢复磁盘。

相关推荐
jerryinwuhan1 小时前
《系统部署与运维》开篇 课程介绍
运维
张忠琳2 小时前
【k3s】AutoK3s v0.9.3 Part 1 入口与 CLI 命令模块 — 超深度逐行分析之三
云原生·容器·kubernetes·k3s·autok3s
我是谁??3 小时前
Ubuntu22.04更换清华源
linux·运维·服务器
Shell运维手记4 小时前
Linux 常用基础命令学习笔记
linux·运维·笔记·学习·算法·github
朴马丁4 小时前
国际与国产PLM在精细化工赛道的布局:2026年主要厂商技术特色
大数据·运维·人工智能·流程行业plm·化工新材料
Elastic 中国社区官方博客5 小时前
Elasticsearch:使用 AI Agent 来创建 workflow
大数据·运维·人工智能·elasticsearch·搜索引擎·自动化·全文检索
测试运维日常笔记6 小时前
Linux系统安装配置TigerVNC服务器完整指南
linux·运维·服务器
喜欢的名字被抢了7 小时前
程序出问题怎么查,以及如何让它不掉线
java·运维·数据库
雾时之林7 小时前
Linux----cron定时服务
linux·运维·服务器
壹玖玖肆7 小时前
医院后勤智能运维系统实用性评测
运维