当前位置: 首页 > news >正文

docker日志大小和保存管理

目录

背景:云服务器小磁盘被docker日志占满

docker日志存放位置查看

避免被无感占满,建议进行配置日志选项,可以缩小文件保留大小和保留个数/时间

注意:compress选项 

背景:云服务器小磁盘被docker日志占满

docker日志存放位置查看

  • 找一个容器进行inspect,查看该路径下的文件是否占用磁盘大部分空间
[root@sulibao ~]# docker inspect 6424c6863387 | grep LogPath  
        "LogPath": "/data/docker_data/containers/6424c68633870bf916d981465c0d4e310a76bf999e446502cda4fb2f8e2d988c/6424c68633870bf916d981465c0d4e310a76bf999e446502cda4fb2f8e2d988c-json.log",
  • 以上路径如果daemon.json里没有特殊配置的话一般是在/var/lib/docker下我这是配置的路径
{
  "registry-mirrors": [
    "http://hub-mirror.c.163.com"
  ],
  "data-root": "/data/docker_data",
  ...
}

避免被无感占满,建议进行配置日志选项,可以缩小文件保留大小和保留个数/时间

  • json-file配置

以 JSON 格式存储,每个日志条目都是一个 JSON 对象,可读性强

{
  "registry-mirrors": [
    "http://hub-mirror.c.163.com",
  ],
  "data-root": "/data/docker_data",
  "max-concurrent-downloads": 10,
  "live-restore": true,
  "log-level": "warn",
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "1000m",    #单个日志文件大小
    "max-file": "2",    #最大文件数保留
    "compress": "true"   #是否开启日志归档压缩
  },
 ...
}
[root@sulibao ~]# docker info | grep Logging
 Logging Driver: json-file
WARNING: API is accessible on http://0.0.0.0:2375 without encryption.
  • local配置

二进制格式存储日志数据,这种存储方式更为紧凑,能更高效地利用磁盘空间

{
  "registry-mirrors": [
    "http://hub-mirror.c.163.com",
  ],
  "data-root": "/data/docker_data",
  "max-concurrent-downloads": 10,
  "live-restore": true,
  "log-level": "warn",
  "log-driver": "local",
  "log-opts": {
    "max-size": "1000m",    #单个日志文件大小
    "max-file": "2",    #最大文件数保留
    "compress": "true"    #是否开启日志归档压缩
  },
 ...
}
[root@sulibao ~]# docker info | grep Logging
 Logging Driver: local
  • none配置
{
  "registry-mirrors": [
    "http://hub-mirror.c.163.com",
  ],
  "data-root": "/data/docker_data",
  "max-concurrent-downloads": 10,
  "live-restore": true,
  "log-level": "warn",
  "log-driver": "none",

  },
 ...
}
[root@sulibao ~]# docker info | grep Logging
 Logging Driver: none
  •  其余的大概还有syslog和journald等配置,可自行查阅了解

注意:compress选项 

需要compress为true时,需要 确保"max-file"选项存在,且值>=2。

http://www.dtcms.com/a/99885.html

相关文章:

  • 常用的排序算法
  • 浅析Android Jetpack ACC之ViewModel
  • vector之内存分配详解
  • 23 种设计模式中的迭代器模式
  • Three.js 快速入门教程【十九】CSS2DRenderer(CSS2D渲染器)介绍,实现场景中物体或设备标注标签信息
  • QML中刷新图片的三种方法对比分析
  • [ComfyUI] 如何升级自定义节点(Custom Nodes)
  • 计算机网络和因特网
  • AGI 的概念、意义与未来展望
  • 【AI论文】挑战推理的边界:大型语言模型的数学基准测试
  • Keepass恢复明文主密码漏洞(CVE-2023-3278)复现与hashcat爆破学习
  • Array数组常用方法总结(javascript版)
  • SpringBoot的自动装配原理
  • Redis-常用命令
  • Spring 过滤器(Filter)和过滤器链(Filter Chain)完整示例,包含多个过滤器和Filter 生命周期
  • 简单介绍一下Unity中的material和sharedMaterial
  • PipeWire 音频设计与实现分析三——日志子系统
  • vxe-table 设置单元格可编辑无效问题解决
  • 网络传输优化之多路复用与解复用
  • 流动的梦境:GPT-4o 的自回归图像生成深度解析
  • 聚焦应用常用功能,提升用户体验与分发效率
  • 桥接模式_结构型_GOF23
  • day17 学习笔记
  • Gateway实战入门(四)、断言-请求头以及请求权重分流等
  • Kafka 多线程开发消费者实例
  • 第四天 文件操作(文本/CSV/JSON) - 异常处理机制 - 练习:日志文件分析器
  • 【Python】基于 qwen_agent 构建 AI 绘画智能助手
  • Linux 文件存储和删除原理
  • Unity编辑器功能及拓展(2) —Gizmos编辑器绘制功能
  • Kafka消息丢失全解析!原因、预防与解决方案