讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux怎么解决overlay2存储驱动耗尽空间问题

酷晨酱_8754

酷晨酱_8754

发布时间:2026-10-19 09:18:23

|

409人浏览过

|

来源于php中文网

原创

overlay2空间耗尽主因是宿主机/var/lib/docker下upperdir、workdir或容器日志膨胀,需从宿主机定位:先df -h确认分区使用率,再du查大upper目录,grep关联容器,find扫描大日志;清理分三类——清空json.log(需重启容器)、处理deleted文件(kill -SIGUSR1或重启)、清理dangling layer;治本需xfs+pquota、daemon.json设overlay2.size、容器级日志限流及tmpfs隔离,并确保ext4挂载含dtype选项。

linux怎么解决overlay2存储驱动耗尽空间问题

overlay2 耗尽空间,90% 以上不是容器内应用写爆了磁盘,而是 /var/lib/docker 所在宿主机分区被 upperdir、workdir 或日志文件悄悄填满——必须从宿主机视角定位和清理,不能只看容器内部。

查清到底是哪个目录在吃空间

overlay2 本身不占空间,它只是挂载点;真正消耗磁盘的是底层目录。先确认宿主机分区是否真的满了:

  • 运行 df -h /var/lib/docker —— 如果 Use% ≥ 90%,问题就在这里
  • 进到 /var/lib/docker/overlay2,用 du -sh */upper | sort -hr | head -5 找出最大的 upper 目录
  • 再用 docker ps -q | xargs -n1 docker inspect --format='{{.ID}} {{.Name}}' | grep $(basename 上层目录路径) 关联容器名(注意:basename 后接的是上一步看到的目录名,如 abc123.../upper 中的 abc123...)
  • 别漏掉 /var/lib/docker/containers —— 这里存着每个容器的 *-json.log,单个日志文件可能达数十 GB,用 find /var/lib/docker/containers -name "*-json.log" -size +1G 快速扫描

快速释放空间的三类操作

不能等报警才动手,要分场景精准清理:

Obsidian (Linux)
Obsidian (Linux)

操作 Obsidian 库(纯 Markdown 笔记),并通过 notesmd-cli 实现自动化。

下载
  • 日志文件撑爆?直接清空:cat /dev/null > /var/lib/docker/containers/*/console-json.log(注意:清完需重启对应容器,否则日志仍会追加到已删除但未关闭的句柄中)
  • 幽灵文件(deleted but still open)?运行 lsof +L1 | grep docker,找到 PID 后用 lsof -p $PID 确认哪些 deleted 文件还在写,然后 kill -SIGUSR1 $PID(若进程支持日志 reopen)或重启容器
  • 大量 dangling layer?运行 docker system df -v 查 “Reclaimable” 列,再执行 docker system prune -f --volumes(慎用,会删所有未使用卷);更安全的是分步:docker image prune -f + docker builder prune + docker volume prune

避免反复踩坑的关键配置

临时清理治标,运行时约束才能治本。overlay2 本身不支持 per-container 磁盘配额,但可通过宿主机文件系统+Docker 配置组合实现:

  • 宿主机必须用 xfs 文件系统,并挂载时启用 pquota:如 mount -o pquota,uqnoenforce /dev/mapper/k8s-docker /var/lib/docker
  • /etc/docker/daemon.json 中加 "storage-opts": ["overlay2.size=10G"](仅对新容器生效,且依赖 xfs + pquota)
  • 容器启动时强制限制日志:docker run --log-opt max-size=10m --log-opt max-file=3 ...,避免 *-json.log 无限增长
  • 禁止容器内向 /tmp 或 /var/log 写大量临时数据:改用 --tmpfs /tmp:rw,size=100m 或挂载 hostPath 独立目录

最常被忽略的一点:d_type=true。如果宿主机 ext4 分区没加 dtype 挂载选项(mount | grep "$(df . | tail -1 | awk '{print $1}')" | grep -o "dtype" 可查),overlay2 会退化为低效模式,copy-up 频率翻倍,upperdir 膨胀更快——这不是 Docker 配置能绕过的,必须改 fstab 并 remount。

相关文章

驱动精灵
驱动精灵

驱动精灵基于驱动之家十余年的专业数据积累,驱动支持度高,已经为数亿用户解决了各种电脑驱动问题、系统故障,是目前有效的驱动软件,有需要的小伙伴快来保存下载体验吧!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

4090

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

3473

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2673

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

6530

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

6162

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3593

2023.07.20

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

3065

2023.07.20

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

3299

2023.07.25

OpenJDK JVM参数怎么调优
OpenJDK JVM参数怎么调优

Java应用运行缓慢,如何调整JVM参数?本专题介绍OpenJDK JVM性能调优的基本流程,涵盖性能指标确认、运行数据采集、内存配置和垃圾回收分析,帮助你先定位瓶颈,再通过对照测试验证效果,避免直接套用参数而影响应用稳定性。

60

2026.10.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Linux网络安全之防火墙技术汇总
Linux网络安全之防火墙技术汇总

共31课时 | 4.2万人学习

ubuntu官方总文档
ubuntu官方总文档

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn