如何查找Docker中使用磁盘空间最多的容器?
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,背景描述测试环境某台Docker主机触发磁盘空间报警,经过排查与分析发现是某个docker容器内的应用日志过大导致的,下面是具体的排查步骤。环境描述日志文件: php容器 stderr日志PHP容器:
千家信息网最后更新 2025年12月03日如何查找Docker中使用磁盘空间最多的容器?
背景描述
测试环境某台Docker主机触发磁盘空间报警,经过排查与分析发现是某个docker容器内的应用日志过大导致的,下面是具体的排查步骤。
环境描述
日志文件: php容器 stderr日志PHP容器: 使用 php:5.6-fpm 镜像Docker主机: 系统: Ubuntu Server 16.04 Storage Driver: overlay2容器平台: Rancher 1.6操作步骤
- 磁盘空间(文件系统)状态
df -Th /Filesystem Type Size Used Avail Use% Mounted on/dev/vda1 ext4 99G 70G 25G 75% /- 统计目录占用磁盘空间
du -h --max-depth=1 /发现最大目录依次如下列表:
/var//var/lib//var/lib/docker//var/lib/docker/overlay2/最终占用最大的目录是:
ef24649...省略...f7e6933/
这个目录是某个容器临时存储层目录,其生命周期取决于这个容器的生命周期,目录的名称也是临时存储层的ID,我们可以根据这个ID找到目标容器。
- 找到这个容器
for c in `docker ps -qa`; \do \ docker inspect $c \ | grep -i 'ef24649...省略...f7e6933' && \ echo $c; \done8b251ce7f7ae
这里使用Shell循环依次对比当前主机的容器是否包含这个临时存储层ID。
- 根据容器ID找到容器名字
docker inspect -f '{{ .Name }}' 8b251ce7f7ae/r-css-css-server-1-d3579e44- 释放磁盘空间
最后我们要释放被占用的磁盘空间,可以根据找到容器ID/名称在rancher平台上升级这个应用(旧的容器将被删除替换)。

- 验证磁盘空间
df -Th /Filesystem Type Size Used Avail Use% Mounted on/dev/vda1 ext4 99G 17G 78G 18% /小结
最后来总结下文章中的知识点
- 容器存储层的生存周期和容器一样,容器消亡时容器存储层也随之消亡。
- 任何保存于容器存储层的信息都会随容器删除而消失。
- 容器数量较多时可以使用Shell循环,批量对比容器配置信息来找到目标容器。
参考文章
doker&k8s Qun [703906133]
容器
磁盘
空间
目录
存储
主机
周期
日志
最大
信息
名称
平台
文件
文章
步骤
环境
生命
目标
系统
应用
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全专业与执法
开发题库用什么数据库
漳州网络技术
东城区信息化软件开发售后保障
挂赚宝网络技术有限公司真假
南京中兴软件开发大概月薪多少
我国网络安全教学视频
数据库运行附近有语法错误
什么统筹协调网络安全工作
普陀区特定软件开发服务设计标准
大学生如何运用网络安全
服务器电源开关型号
国家的网络安全系统是谁支持的
软件开发文档扫描pdf
个人如何做好网络安全工作
跑跑卡丁车手游怎么增加服务器
御驾(上海)网络技术
第六届全国网络安全知识竞赛
计算机网络安全自查整改
服务器未响应无法连接
顶天科技网络技术公司
樱花云服务器关闭
数据库补全工具
sql数据库判断题
上海智慧工地管理平台软件开发
服务器会自动返回cookie吗
软件开发事件
bilibili的服务器
怎么在表格里筛选特定数据库
珠海服务软件开发优势