Docker日志控制

Posted 阿毛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Docker日志控制相关的知识,希望对你有一定的参考价值。

一、背景
大部分人在使用docker过程中,仅是单纯地会安装,会使用,疏不知的是,如果在线上环境中未对docker进行参数调优配置,会给生产应用带来安全运行隐患。笔者近期尝试做使用Jenkins+K8s做DevOps(开发、运维自动化)流程应用时,就因为安装后没有对Docker进行日志大小调优,造成线上运行故障。
二、问题
Docker安装完成后,未设置控制台的日志大小限制,造成线上环境日志无限增长,主机磁盘故障。
三、实际环境
1、Docker版本
root@k8s-node-prod-3:~# docker -v
Docker version 20.10.6, build 370c289
2、切换到/etc/docker目录
root@k8s-node-prod-3:/# cd /etc/docker
root@k8s-node-prod-3:/etc/docker# ls
3、创建daemon.json文件,并保存
root@k8s-node-prod-3:/etc/docker# view daemon.json
{
"log-driver":"json-file",
"log-opts": {"max-size":"500m", "max-file":"3"}
}
4、重启docker
systemctl daemon-reload
systemctl restartdocker.service

以上是关于Docker日志控制的主要内容,如果未能解决你的问题,请参考以下文章

IDEA集成Docker控制台日志乱码问题解决

docker 日志管理

解决docker容器生成的日志文件过大的方法

docker入门基础

如何查看docker日志 怎样查看docker日志

如何查看docker日志 怎样查看docker日志