Docker容器日志清理
admin
2023-04-08 05:42:38
0

前言

最近发现公司Gitlab服务器磁盘满了,经排查发现是docker容器日志占用了几十个G容量,那么这些日志怎么去查看和清理呢?

本节主要讲到的知识点如下:

  • (1)Docker容器日志路径

  • (2)如何清理Docker容器日志

  • (3)如何从根本上解决Docker容器日志占用空间问题

Docker容器日志路径

在linux上,容器日志一般存放在/var/lib/docker/containers/container_id/下面,以json.log结尾的文件(业务日志)。如下:

Docker容器日志清理

如何清理Docker容器日志

使用命令:

cat /dev/null  >  *-json.log 

当然你也可以使用rm -rf方式删除日志。但是对于正在运行的docker容器而言,你执行rm -rf命令后,通过df -h会发现磁盘空间并没有释放。

原因是在Linux或者Unix系统中,通过rm -rf或者文件管理器删除文件,将会从文件系统的目录结构上解除链接(unlink)。如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用。

当然你也可以通过rm -rf删除后重启docker。

上面两种清除 docker 日志的方式,只是临时上将磁盘空间释放出来了,但是,这样清理之后,随着时间的推移,容器日志总有一天还会积累的很大。下面我们就从根本上解决这个问题~

如何从根本上解决Docker容器日志占用空间问题

  • (1)方法一:设置一个容器服务的日志大小上限

我们要从根本上解决问题,一种方法是限制容器服务的日志大小上限。这个通过配置容器docker-compose的max-size选项来实现,如下:

nginx: 
  image: nginx:1.12.1 
  restart: always 
  logging: 
    driver: “json-file” 
    options: 
      max-size: “5g” 

重启nginx容器之后,其日志文件的大小就被限制在5GB,再也不用担心了。

  • (2)方法二:全局设置

新建/etc/docker/daemon.json,若有就不用新建了。添加log-dirver和log-opts参数,样例如下:

# vim /etc/docker/daemon.json

{
  "log-driver":"json-file",
  "log-opts": {"max-size":"500m", "max-file":"3"}
}

说明⚠️:

设置的日志大小,只对新建的容器有效。

max-size=500m,意味着一个容器日志大小上限是500M

max-file=3,意味着一个容器有三个日志,分别是id+.json、id+1.json、id+2.json

// 重启docker守护进程

# systemctl daemon-reload

# systemctl restart docker

参考文档

  • Docker容器日志查看与清理

相关内容

热门资讯

乌克兰总统办公室前主任被控涉嫌... △乌克兰总统办公室前主任叶尔马克(资料图)当地时间11日,乌克兰国家反腐败局和特别反腐败检察院表示,...
你的蓝牙耳机正在 “偷听”?国... 在科技飞速发展的当下,无线耳机、智能手表、无线键盘等蓝牙设备凭借“一键连接”带来的便捷优势,已广泛应...
光洋股份:公司立足成为最懂制造... 证券日报网5月11日讯 ,光洋股份在接受调研者提问时表示,公司近年来加快布局机器人领域,立足成为最懂...
重庆拟投千亿培育沉浸式与虚拟现... 🤖 由 文心大模型 生成的文章摘要 重庆市发布“十五五”现代服务业发展规划,明确投入1 重庆市发...
内存缩水开倒车!谷歌Pixel... 5月11日消息,据相关媒体报道,受全球DRAM供应紧缺影响,谷歌即将推出的Pixel 11系列在内存...
伊朗议长:“14点提案”无可替... 当地时间12日凌晨,伊朗议会议长卡利巴夫在社交平台上发布消息称,除了接受伊朗“14点提案”中所规定的...
交付巴基斯坦的“麒麟”级潜艇战... ‍‍近日,在国防部举行的例行消息发布中有媒体提到,中方为巴基斯坦建造的“麒麟”级常规动力潜艇首艇已经...
伊朗官员:伊美就浓缩铀处置方式... 当地时间11日,总台记者获悉,一名伊朗官员称,伊朗与美国之间的谈判在浓缩铀的处置、暂停铀浓缩活动期限...
沈阳添新地标!超级IP“巨虎东... 万众期待,神兽归沈! 5月10日,沈阳专属超级文旅IP“巨虎东东”圆满完成交付唤醒仪式,正式启程奔赴...
虹软科技:暗光增强等算法已应用... 来源:市场投研资讯 (来源:财闻) 公司前瞻把握AI眼镜作为新一代AI交互入口的战略机遇,凭借深厚的...