首页 / 知识
Docker 日志文件优化
2023-04-11 16:33:00

一、为什么要优化Docker 日志文件
Docker 在不重建容器的情况下,日志文件默认会一直追加,时间一长会逐渐占满服务器的硬盘的空间,内存消耗也会一直增加。
二、Docker 日志存放地址 /var/lib/docker/containers
# 日志文件夹根据升序的方式罗列
sudo du -d1 -h /var/lib/docker/containers | sort -h
三、清理单个文件(燃眉之急,治标不治本,不推荐)
没什么可说的,那个文件大清除那个;推荐查询文件命令
# find 命令查找全部日志文件
sudo find /var/lib/docker/containers -name *.log
# 具体容器名称的日志位置
docker inspect --format='{{.LogPath}}' redis
四、运行时控制(每个容器都要写,不推荐)
# max-size 最大数值
# max-file 最大日志数
docker run -it --log-opt max-size=500m --log-opt max-file=3 redis
五、统一配置处理(推荐)
创建或修改文件 /etc/docker/daemon.json,并增加以下配置
{
"log-driver":"json-file",
"log-opts":{
"max-size" :"1024m","max-file":"3"
}
}
随后重启 Docker 服务
sudo systemctl daemon-reload
sudo systemctl restart docker
|
最新内容
相关内容
编写一个简单的游戏来学习 Python
编写一个简单的游戏来学习 Python,数字,标准,概念,名称,异常,软件,基础知识,培训,通用,流程,通过编写一个“猜数字”游戏来探索Python(和其他如何杀死一个Python线程
如何杀死一个Python线程,状态,线程,代码,标准,意外,工作,控制权,培训,事件,结束,我经常被问到如何杀死一个后台线程,这个问题的答案让很多人不用Python开发一个简单的猜数字游戏
用Python开发一个简单的猜数字游戏,数字,代码,培训,官网,设备,程序,玩家,注释,内容,游戏,本文介绍如何使用Python制作一个简单的猜数字游戏。优化 Python 程序的内存占用
优化 Python 程序的内存占用,代码,数据,情况,培训,对象,字典,内存,垃圾,程序,机制,Python的垃圾回收机制通过引用计数来决定一个对象要不要被如何提速优化python代码?
如何提速优化python代码?,代码,时间,数据,新增,写法,包装,情况,下来,面临,工作,Python是一种脚本语言,相比C/C++这样的编译语言,在效率和性能方Python如何在后台自动解压各种压缩
Python如何在后台自动解压各种压缩文件?,代码,综合,工具,分析,检测,培训,文件,文件夹,模块,结尾,一、需求描述编写一个Python程序,每次下载压Python 里面的一些小技巧
Python 里面的一些小技巧,分析,代码,培训,字典,条件,表示,表达式,下面,里面,列表,三元条件判断的3种实现方法C语言中有三元条件表达式,如a>b?aPython文件读取相关方法
Python文件读取相关方法,数据,位置,文件,中行,培训,方法,字节,内容,结果,字符串,我们知道,对文件的读取操作需要将文件中的数据加载到内存中,而如何在 python 中打开文件?
如何在 python 中打开文件?,名称,单位,培训,模式,文件,表示,缓存,路径,函数,定义,使用内置函数open就可以打开文件。先来看下python中对openPython继承性和 java 是一样的吗?
Python继承性和 java 是一样的吗?,情况,代码,名称,第一,培训,初始化,函数,方法,定义,变量,聊完了多态,再来看看面向对象的另一个特征:继承性。Python可执行文件和模块
Python可执行文件和模块,标准,培训,模块,文件,属性,上面,内容,变量,函数,源码,python源代码文件按照功能可以分为两种类型:用于执行的可执行程Python进程、线程、协程的区别
Python进程、线程、协程的区别,地址,单位,线程,入口,状态,培训,进程,区别,资源,空间,简述进程、线程、协程的区别以及应用场景?线程是指进程