千家信息网

如何查找Docker中使用磁盘空间最多的容器?

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,背景描述测试环境某台Docker主机触发磁盘空间报警,经过排查与分析发现是某个docker容器内的应用日志过大导致的,下面是具体的排查步骤。环境描述日志文件: php容器 stderr日志PHP容器:
千家信息网最后更新 2026年10月31日如何查找Docker中使用磁盘空间最多的容器?

背景描述

测试环境某台Docker主机触发磁盘空间报警,经过排查与分析发现是某个docker容器内的应用日志过大导致的,下面是具体的排查步骤。

环境描述

日志文件: php容器 stderr日志PHP容器: 使用 php:5.6-fpm 镜像Docker主机:     系统: Ubuntu Server 16.04    Storage Driver: overlay2容器平台: Rancher 1.6

操作步骤

  1. 磁盘空间(文件系统)状态
df -Th /Filesystem     Type  Size  Used Avail Use% Mounted on/dev/vda1      ext4   99G   70G   25G  75% /
  1. 统计目录占用磁盘空间
du -h --max-depth=1 /

发现最大目录依次如下列表:

/var//var/lib//var/lib/docker//var/lib/docker/overlay2/

最终占用最大的目录是:
ef24649...省略...f7e6933/

这个目录是某个容器临时存储层目录,其生命周期取决于这个容器的生命周期,目录的名称也是临时存储层的ID,我们可以根据这个ID找到目标容器。

  1. 找到这个容器
for c in `docker ps -qa`; \do \  docker inspect $c \  | grep -i 'ef24649...省略...f7e6933' && \  echo $c; \done

8b251ce7f7ae

这里使用Shell循环依次对比当前主机的容器是否包含这个临时存储层ID。

  1. 根据容器ID找到容器名字
docker inspect -f '{{ .Name }}'  8b251ce7f7ae/r-css-css-server-1-d3579e44
  1. 释放磁盘空间
    最后我们要释放被占用的磁盘空间,可以根据找到容器ID/名称在rancher平台上升级这个应用(旧的容器将被删除替换)。

  1. 验证磁盘空间
df -Th /Filesystem     Type  Size  Used Avail Use% Mounted on/dev/vda1      ext4   99G   17G   78G  18% /

小结

最后来总结下文章中的知识点

  • 容器存储层的生存周期和容器一样,容器消亡时容器存储层也随之消亡。
  • 任何保存于容器存储层的信息都会随容器删除而消失。
  • 容器数量较多时可以使用Shell循环,批量对比容器配置信息来找到目标容器。

参考文章

doker&k8s Qun [703906133]

容器 磁盘 空间 目录 存储 主机 周期 日志 最大 信息 名称 平台 文件 文章 步骤 环境 生命 目标 系统 应用 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 华服互联网科技怎么样 科技互联网产品 互联网科技有限公司图片 智网互联网科技 杭州互联网科技公司 凡科互联网科技 天扬科技互联网广告 中国最先进互联网科技公司 剑昆互联网络科技有限公司临桂 团飞科技与伯堂互联网服务平台 科技与互联网哪个更好 荆州市昕露互联网络科技有限公司 互联网科技公司实习生 用友工业互联网科技发展 山东有哪些互联网科技公司 济南小医互联网科技有限公司招聘 科技互联网公司两年变化 互联网大会出现的黑科技 互联网科技创业有什么好项目 互联网科技企业文化 河南云网互联网络科技有限公司 科技平台互联网 佩信高科技互联网 广西拼得多互联网科技有限公司 互联网大会黑科技排名 浙江互联网科技研学营 中国航天科技大学国际工业互联网 国产互联网科技公司 万物互联网智能科技 易租星互联网科技有限公司
0