当前位置: 首页
科技数码
Docker生产环境配置指南:避免日志过量与磁盘爆满

Docker生产环境配置指南:避免日志过量与磁盘爆满

热心网友 时间:2026-03-25
转载

今天聊一下生产环境 Docker 应该怎么配置,主要是如何处理日志,避免撑爆磁盘。 今天聊一下生产环境Docker应该怎么配置,主要是如何处理日志,避免撑爆磁盘。1 Docker日志好坑Docke

今天聊一下生产环境 Docker 应该怎么配置,主要是如何处理日志,避免撑爆磁盘。

今天聊一下生产环境Docker应该怎么配置,主要是如何处理日志,避免撑爆磁盘。

1. Docker日志好坑

Docker 默认使用的是json-file日志驱动。日志会一直写,一直写,一直写……没有限制、没有轮转、没有清理!

日志默认位置:

/var/lib/docker/containers//-json.log

当你发现它时,可能已经:

占了几十个 G吃满了磁盘服务都挂了!

2. 如何处理日志问题

主要通过日志轮询方式处理。下面介绍三种方式设置日志轮询:

(1) 运行容器时设置轮转策略

docker run -d \ --name nginx \ --log-driver json-file \ --log-opt max-size=10m \ --log-opt max-file=3 \ nginx:1.27

参数解释:

max-size=10m:单个日志文件最大 10MBmax-file=3:最多保留 3 个轮转文件(最多 30MB)

容器总日志控制在 30MB 内,绝不爆炸!这个只会对单个容器生效。

(2) 修改 Docker 配置

如果你想对所有容器进行日志轮询,就执行下面配置:

编辑配置文件/etc/docker/daemon.json

[root@harbor ~]# cat /etc/docker/daemon.json { "data-root": "/data/docker", "live-restore": true, "log-driver": "json-file", "log-opts": { "max-file": "3", "max-size": "10m" }}

其他参数说明:

/data/root:设置数据存放目录,默认存放/var/lib/docker下面live-restore:Docker 服务重启,容器不停止,避免重启 docker 导致业务全挂

配置完,重启 Docker 服务:

systemctl restart docker

注意:只对之后创建的容器生效!

(3) 正在运行的容器

你可以这样快速清理日志(生产环境慎用!):

echo "" > $(docker inspect --format='{{.LogPath}}' )

或者更稳一点:

docker stop停掉容器docker rm删除容器使用轮转参数重新 run容器

(4) 禁用日志输出

这个操作慎用,有可能影响应用运行,而且不方便后续排查

docker run --log-driver=none 容器名

(5) 日志快速清理

仅推荐在磁盘告急时临时使用!

find /var/lib/docker/containers -name *-json.log -exec truncate -s 0 {} \;

3. 实战建议

根据不同场景推荐配置值。

Docker 日志默认设置太坑,一定要手动配置!

最佳实践:

用json-file+max-size+max-file修改daemon.json设置全局默认老容器要么清理日志,要么重启带轮转参数数据目录需要设置一个较大的挂载点,尽量不要放在根目录下
来源:https://www.51cto.com/article/836833.html

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
地下室发现尘封12年AMD前CEO旧PC苏姿丰签名推土机硬件

地下室发现尘封12年AMD前CEO旧PC苏姿丰签名推土机硬件

一位技工在客户家地下室发现一台属于AMD前CEORoryRead的旧PC,机箱上留有苏姿丰等高管签名,配置为推土机时代硬件且从未开机。这台电脑封存了AMD从推土机失败到Zen架构崛起的关键转折历史。

时间:2026-07-10 10:06
Laravel 12生态成熟助力全栈开发效率提升

Laravel 12生态成熟助力全栈开发效率提升

Laravel12延续开发体验优势,在项目结构、查询构建、API开发、调试及性能上持续优化。其生态日趋成熟,形成Reverb、Pulse等完整工具链,覆盖API、SaaS、企业后台及AI应用开发。与Next js的组合逐渐流行,Laravel已演变为现代Web开发平台,保持社区活力。

时间:2026-07-10 10:06
Linux内核持续演进:Rust语言与零拷贝网络成新焦点

Linux内核持续演进:Rust语言与零拷贝网络成新焦点

LinuxKernel6 15重大更新:Rust驱动正式入主线,NOVADRM成为首个实践案例;io_uring新增零拷贝网络接收,降低CPU开销与延迟;Btrfs增强实时zstd压缩、DirectIO及稳定性。内核同步推进安全化与高性能网络化。

时间:2026-07-10 10:06
谷歌Gemini进入Agent时代 打造全天候AI助理

谷歌Gemini进入Agent时代 打造全天候AI助理

Google推出GeminiSpark、Omni等新功能。Spark可全天候在后台运行,主动处理邮件、日历等任务;Omni侧重视频理解与环境推理,布局世界模型。AI正从被动回答转向主动观察、规划与执行,标志着竞赛进入新阶段。

时间:2026-07-10 10:05
CPU-Z 2.20.2正式版发布 支持Intel三大平台及AMD锐龙AI Max

CPU-Z 2.20.2正式版发布 支持Intel三大平台及AMD锐龙AI Max

CPU-Z2 20 2正式版发布,新增支持IntelPantherLake、WildcatLake、BartlettLake三大架构及AMD锐龙AIMax、Pro系列,加入锐炫G3识别库,修复缓存错误和锐龙77700X3D检测问题,免费下载。

时间:2026-07-10 10:05
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 热门数据榜