Docker容器日志撑爆磁盘排查记录
问题背景 生产环境虚拟机磁盘告警,使用率达到 94%,需要排查占用空间的文件并进行清理。 环境信息 操作系统:Ubuntu(虚拟机) 磁盘容量:1.8T,已使用 1.6T 主要服务:GitLab、MySQL、Redis、Nexus3、SkyWalking 等(均运行在 Docker 中) 排查过程 第一步:定位大文件目录 首先使用 docker system df -v 查看 Docker 各组件的磁盘占用: docker system df -v 发现 Images 和 Volumes 占用正常,但 Containers 数据异常。 进一步检查 Docker 数据目录: du -sh /var/lib/docker/* 输出结果: 88K /var/lib/docker/buildkit 556G /var/lib/docker/containers 37M /var/lib/docker/image 188K /var/lib/docker/network 🔴 发现问题:/var/lib/docker/containers 目录占用了 556GB! 第二步:定位具体容器 查看每个容器的日志文件大小: for id in $(ls /var/lib/docker/containers/); do name=$(docker inspect --format '{{.Name}}' $id 2>/dev/null | tr -d '/') log_file="/var/lib/docker/containers/$id/$id-json.log" if [ -f "$log_file" ]; then size=$(ls -lh "$log_file" | awk '{print $5}') echo "$size - $name ($id)" fi done | sort -rh 输出结果: ...