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

服务器上清理Docker容器运行日志的正确方法

  1. 为啥要清理服务器上docker容器的日志

    因为是服务器的磁盘空间资源有限,由于docker容器在启动的时候没有限制,导致运行的docker容器随着时间的推移产生的日志越来越多,最后把服务磁盘资源耗尽,服务器的磁盘满了会导致服务器的应用无法正常运行。

  2. docker容器日志限制

    2.1 容器范围内

docker run 或 dokcer create 时添加参数,如创建并运行

docker run --log-opt max-size=10m --log-opt max-file=3

2.2 全局范围内
修改docker daemon.json文件,配置日志文件参数,默认 /etc/docker/daemon.json

{"log-driver": "json-file","log-opts": {"max-size": "50m","max-file": "1"}}


修改后,docker需要重新加载配置文件和重启。  CentOS7的操作

systemctl daemon-reloadsystemctl restart docker

注意:新创建的容器会生效,原有容器不生效。

参数说明
log-opts max-size 容器日志文件上限大小
log-opts max-file 窗口日志文件上限个数

3.删除Docker容器日志的正确姿势

3.1 方式一:

编写shell脚本,然后执行

[root@ecs-62ed ~]# cat clean_docker_log.sh #!/bin/shecho "======== start clean docker containers logs ========"logs=$(find /var/lib/docker/containers/ -name *-json.log)for log in $logsdoecho "clean logs : $log"cat /dev/null > $logdoneecho "======== end clean docker containers logs ========"

3.2 方式二:

执行如下命令:

sudo find /var/lib/docker -name '*.log' -exec rm {} \;

http://www.kler.cn/a/377714.html

相关文章:

  • 基于Debian的Linux发行版的包管理工具
  • Unable to create schema compiler
  • Java 深拷贝全面解析
  • LeetCode--347.前k个高频元素(使用优先队列解决)
  • 初始JavaEE篇 —— 网络原理---传输层协议:深入理解UDP/TCP
  • 数据质量检测
  • tauri开发中如果取消了默认的菜单项,复制黏贴撤销等功能也就没有了,解决办法
  • 系统性能测试笔记-JMeter性能测试
  • 力扣(leetcode)题目总结——字符串篇
  • Zookeeper 和 Eureka 做注册中心有什么区别?
  • 基于JavaWeb+MySQL实现口算题卡
  • 服务器的免密登录和文件传输
  • 区块链-C++挖矿软件XMRIG源码分析
  • centos7.X zabbix监控参数以及邮件报警和钉钉报警
  • TCP Analysis Flags 之 TCP Keep-Alive
  • 春秋云境CVE-2022-21661,sqlmap+json一把梭哈
  • 微信小程序scroll-view吸顶css样式化表格的表头及iOS上下滑动表头的颜色覆盖、z-index应用及性能分析
  • Unknown at rule @tailwindscss(unknownAtRules)
  • 使用 web (vue 和DRF))实现 模拟一个IDE 功能思路
  • NIO 核心知识总结
  • RGA DEMO 上部
  • [BJDCTF 2020]babystack-好久不见9
  • Web API中的requestAnimationFrame
  • 基于深度学习的自主飞行器导航
  • RHCE——笔记
  • FPGA技术优势