首页 游戏 软件 资讯 排行榜 专题
首页
科技数码
Docker生产环境配置指南:避免日志过量与磁盘爆满

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

热心网友
70
转载
2026-03-25

今天聊一下生产环境 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。

相关攻略

生产环境 Docker 应该这样配置,可避免日志太多,磁盘被撑爆等问题
业界动态
生产环境 Docker 应该这样配置,可避免日志太多,磁盘被撑爆等问题

今天聊一下生产环境 Docker 应该怎么配置,主要是如何处理日志,避免撑爆磁盘 1 Docker日志好坑 先说说Docker默认的日志机制,这里有个“坑”不得不提。它默认使用的是json-file日志驱动,听起来没什么问题,对吧?但关键在于,这个驱动会一直写日志,没有限制、没有轮转、更没有自动清

热心网友
04.15
Docker生产环境配置指南:避免日志过量与磁盘爆满
科技数码
Docker生产环境配置指南:避免日志过量与磁盘爆满

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

热心网友
03.25
谷歌推送初代Pixel Watch安全更新,紧急修复拨号Bug
礼仪与书信
谷歌推送初代Pixel Watch安全更新,紧急修复拨号Bug

IT之家 3 月 17 日消息,谷歌现已悄悄为初代 Pixel Watch 智能手表推送 BW1A 260305 003 安全更新,主要修复了紧急拨号 Bug。公开信息显示,谷歌初代 Pixel W

热心网友
03.17
Docker生产环境配置指南:优化日志与磁盘空间
科技数码
Docker生产环境配置指南:优化日志与磁盘空间

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

热心网友
02.17
watchOS 10.6.2更新推送:为旧款Apple Watch续航优化
科技数码
watchOS 10.6.2更新推送:为旧款Apple Watch续航优化

IT之家 2 月 3 日消息,苹果公司面向无法升级到 watchOS 26 的老款 Apple Watch 智能手表,推送了 watchOS 10 6 2、watchOS 9 6 4 以及 watc

热心网友
02.03

最新APP

宝宝过生日
宝宝过生日
应用辅助 04-07
台球世界
台球世界
体育竞技 04-07
解绳子
解绳子
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
三国真龙传
三国真龙传
角色扮演 04-07

热门推荐

win8 64 实际使用记录与经验整理
系统平台
win8 64 实际使用记录与经验整理

Windows 8 64位系统的安装与硬件适配对于许多用户而言,从Windows 7或更早版本升级或全新安装Windows 8 64位系统,是一个需要考量的过程。在实际操作中,系统的安装过程相对流畅,图形化界面引导清晰。需要注意的是,为确保系统稳定运行,建议在安装前通过官方网站或硬件制造商的支持页面

热心网友
04.18
理解 native2ascii:Java 国际化开发中的字符编码工具
编程语言
理解 native2ascii:Java 国际化开发中的字符编码工具

native2ascii 工具的基本定位在Java应用程序的国际化与本地化开发过程中,处理非拉丁字符集是一个常见且关键的环节。Java内部使用Unicode字符集来统一表示全球各种语言的文字,但其属性文件( properties)在历史上要求使用ASCII编码,或者更准确地说,要求非ASCII字符以

热心网友
04.18
Oracle Data Guard如何快速恢复备库同步_重做归档应用检查
数据库
Oracle Data Guard如何快速恢复备库同步_重做归档应用检查

Oracle Data Guard 备库同步中断?四步精准排查与恢复指南 当Oracle Data Guard物理备库出现同步停滞,数据延迟不再更新,而状态查询却看似正常时,确实令人困扰。盲目重启或重建备库耗时耗力且风险高。遵循以下从进程状态到网络配置的系统性排查路径,可以高效定位并解决同步中断问题

热心网友
04.18
北京信息光电子芯片平台预计今年6月产线贯通
科技数码
北京信息光电子芯片平台预计今年6月产线贯通

北京信息光电子芯片平台迈入关键阶段,核心设备正式入驻 近日,从北京经济技术开发区传来新进展。3月31日,北京信息光电子芯片平台的首批核心设备,正式搬入位于北京亦庄之所新质产业园的厂房。这可不是简单的设备进场,它标志着一个关键转折——平台建设自此告别了基础设施建设阶段,全面转入设备安装与调试的新征程。

热心网友
04.18
星布谷地可以多人玩吗星布谷地支持结婚系统吗
游戏攻略
星布谷地可以多人玩吗星布谷地支持结婚系统吗

星布谷地多人联机怎么玩?完整联机教程与好友互动指南 清新治愈的田园画风,自由开放的星球建造,加上细腻生动的生态互动——星布谷地自上线以来,确实吸引了大量模拟经营与种田游戏爱好者。许多玩家在享受个人星球经营乐趣的同时,最关心的问题往往是:星布谷地支持联机吗?能不能邀请好友一起开荒、共同探索梦幻的萤火虫

热心网友
04.18