网站首页 > 博客文章 正文
背景
最近在线上巡检多台服务器的时候,发现容器目录特别庞大。
由于线上环境服务较多,所以很谨慎的进行了排查。最终发现docker容器自身在运行时产生一个以容器id-json命名的log文件。对于部署高频服务的容器,时间长了占用磁盘空间会非常大。
查看docker容器日志路径
# docker inspect --format='{{.LogPath}}' e3b9d8ce0d63
/data/docker/containers/f825.....fad1f24372d-json.log
# 该日志可以直接访问
tail -f /data/docker/containers/f825.....fad1f24372d-json.log
解决方案
一、临时手动清空log日志
cat /dev/null > 容器id-json.log
echo '' > 容器id-json.log
可以查看所有容器日志路径:
find /data/docker/containers/ -name *-json.log
结果如图:
批量删除
#!/bin/sh
echo "======== start clean docker containers logs ========"
logs=$(find /var/lib/docker/containers/ -name *-json.log)
for log in $logs
do
echo "clean logs : $log"
cat /dev/null > $log
done
echo "======== end clean docker containers logs ========"
二. 运行时指定参数
docker run -it --log-opt max-size=24m --log-opt max-file=2 alpine ash
max-size 日志最大限制
max-file 日志最数量
三、修改全局配置文件
创建或修改文件 /etc/docker/daemon.json,并增加以下配置
{
"log-driver":"json-file",
"log-opts":{
"max-size" :"50m","max-file":"1"
}
}
然后记得重启dokcer。
需要注意的是:已存在的容器不会生效,需重建容器。
猜你喜欢
- 2025-04-27 基于Docker构建安装Git/GitLab,以及制作springboot工程镜像
- 2025-04-27 Docker 容器操作命令:你真的用对了吗?
- 2025-04-27 在豆包的协助下,折腾了一天,电脑盲终于把Doccano安装好了
- 2025-04-27 Docker Compose 使用说明
- 2025-04-27 云原生时代下的Linux容器排错指南
- 2025-04-27 Ollama使用指南【超全版】
- 2025-04-27 Docker 类面试题(常见问题)
- 2025-04-27 记一次Docker映像的升级经历,有几个小细节还真得注意
- 2025-04-27 「ELK」elastalert 日志告警
- 2025-04-27 Docker容器化部署Java应用的妙招
你 发表评论:
欢迎- 369℃手把手教程「JavaWeb」优雅的SpringMvc+Mybatis整合之路
- 368℃用AI Agent治理微服务的复杂性问题|QCon
- 359℃初次使用IntelliJ IDEA新建Maven项目
- 352℃Maven技术方案最全手册(mavena)
- 349℃安利Touch Bar 专属应用,让闲置的Touch Bar活跃起来!
- 348℃InfoQ 2024 年趋势报告:架构篇(infoq+2024+年趋势报告:架构篇分析)
- 346℃IntelliJ IDEA 2018版本和2022版本创建 Maven 项目对比
- 344℃从头搭建 IntelliJ IDEA 环境(intellij idea建包)
- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)