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

相关推荐
好像不对劲8 小时前
【docker】win10 wsl docker不能挂GPU
运维·docker·容器·wsl
落日漫游8 小时前
MySQL双活与备份:高可用实战指南
运维
江畔何人初9 小时前
Docker、containerd、CRI、shim 之间的关系
运维·docker·云原生·容器·kubernetes
杨浦老苏9 小时前
在线视频播放器YT-DLP Web Player
docker·工具·群晖·下载·多媒体
ALex_zry9 小时前
Docker Compose 配置文件完全指南:从基础到生产级安全实践
服务器·安全·docker
idolao10 小时前
CentOS 7 安装 nginx-1.3.15.tar.gz 详细步骤(从源码编译到启动配置)
linux·运维·数据库
CDN36010 小时前
低成本游戏防护:360 SDK 游戏盾使用总结
运维·游戏·网络安全
万象.11 小时前
docker镜像仓库
运维·docker·容器
rosmis11 小时前
自动化文献检索与下载工作流:基于 Playwright 的 RPA 实践方案
运维·自动化·rpa
亚林瓜子11 小时前
linux账号强制密码过期导致私钥文件登录异常问题——(current) UNIX password:
linux·运维·服务器·ssh·aws·ec2·chage