当前位置: 首页 > 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 LoggingLogging 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 LoggingLogging 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 LoggingLogging Driver: none
  •  其余的大概还有syslog和journald等配置,可自行查阅了解

注意:compress选项 

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


http://www.mrgr.cn/news/96418.html

相关文章:

  • 【MyBatis】MyBatis 操作数据库
  • AT24Cxx移植第三方库到裸机中使用
  • 实战篇Redis
  • [c++项目]基于微服务的聊天室服务端测试
  • SQL语句及其应用(中)(DQL语句之单表查询)
  • MySQL数据库和表的操作之SQL语句
  • 【Qt】三种操作sqlite3的方式及其三种多表连接
  • 归档重做日志archived log (明显) 比redo log重做日志文件小
  • Binlog、Redo log、Undo log的区别
  • 【Qt】游戏场景和图元
  • RK3588,V4l2 读取Gmsl相机, Rga yuv422转换rgb (mmap)
  • Python3基础库入门(个人学习用)
  • 图解AUTOSAR_SWS_SynchronizedTimeBaseManager
  • 链表(C++)
  • 通信协议之串口
  • Java - 2. 面向对象编程
  • openwrt24.10.0版本上安装istoreOS的屏幕监控插件
  • SpringBoot (一) 自动配置原理
  • pyinstaller 对 pyexecjs模块打包老会有终端框闪烁
  • MySQL多表查询实验