
docker日志设置
发布日期:2021-05-09 04:13:35
浏览次数:25
分类:博客文章
本文共 1065 字,大约阅读时间需要 3 分钟。
最近查看docker日志的时候,使用命令docker log -f 会出现日志无限翻滚的情况,这些日志都是打印到控制台的,但是都被docker收集了起来,放到了/var/lib/docker/containers/{容器id}/*.log中,一般默认的日志格式是{容器id}-json.log,如果日志大小不加限制,很可能日志会无限增长最终撑爆磁盘。
首先先用命令查看下日志大小情况
find /var/lib/docker/containers -name '*.log' -exec ls -lh {} \;
可以看到,日志文件都不大。。咳咳
限制日志文件的大小方式有挺多种
一、治标:清空日志文件
使用以下命令直接情况日志文件
#!/bin/sh echo "======== start clean docker containers logs ========" logs=$(find /var/lib/docker/containers/ -name *-json.log) for log in $logs do echo "clean logs : $log" cat /dev/null > $log done echo "======== end clean docker containers logs ========"
二、治本:设置Docker容器日志大小
1.设置docker运行时日志上限
nginx: image: nginx:1.12.1 restart: always logging: driver: "json-file" options: max-size: "5g"
重启docker服务后生效
2.全局设置
修改/etc/docker/daemon.json 文件,添加log-dirver和log-opts参数
{ "registry-mirrors": ["http://f613ce8f.m.daocloud.io"], "log-driver":"json-file", "log-opts": {"max-size":"500m", "max-file":"3"}}
daemon.json配置文件的详细配置文档链接:
这个则需要重启docker后生效
service docker restart
三、参考文档
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年03月27日 07时06分58秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
oracle 11g not in 与not exists 那个高效?
2021-05-09
Linux 安装Redis 5.0(以及参数调优)
2021-05-09
html5 Game开发系列文章之 零[开篇]
2021-05-09
Golang Web入门(4):如何设计API
2021-05-09
ES6基础之——new Set
2021-05-09
玩玩小爬虫——试搭小架构
2021-05-09
Javascript之旅——第八站:说说instanceof踩了一个坑
2021-05-09
Javascript之旅——第九站:吐槽function
2021-05-09
Sql Server之旅——第十站 看看DML操作对索引的影响
2021-05-09
双十一来了,别让你的mongodb宕机了
2021-05-09
深入解析 HTTP 缓存控制
2021-05-09
深入浅出访问者模式
2021-05-09
深入探索Android热修复技术原理读书笔记 —— 热修复技术介绍
2021-05-09
解析js中( ( ) { } ( ) )的含义
2021-05-09
js设计模式总结5
2021-05-09
Python大神编程常用4大工具,你用过几个?
2021-05-09
一文带你了解图神经网络
2021-05-09
9个常用ES6特性归纳(一般用这些就够了)
2021-05-09
3D渲染集群,你了解多少?
2021-05-09