网站首页 > 博客文章 正文
背景
最近在线上巡检多台服务器的时候,发现容器目录特别庞大。
由于线上环境服务较多,所以很谨慎的进行了排查。最终发现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应用的妙招
你 发表评论:
欢迎- 最近发表
-
- 解决Win10打开软件提示“服务器没有及时响应或控制请求”
- 用友UAP解开非结构化大数据处理与分析的密码
- Windows 25H2 修复底层崩溃(windows修复环境)
- 开源技巧:使用Docker实现交互式任务
- Win11 任意版本 直接安装 Android 应用 教程完整版
- Windows Terminal已成为Windows 11操作系统的默认终端
- 那些好莱坞电影中炫酷的特效 原来是这么拍的
- Windows 10 Build 21327.1010发布:测试服务管道更新
- Made in China: The story behind the label
- PowerShell登录远程Linux系统(powershell开启远程桌面)
- 标签列表
-
- ifneq (61)
- 字符串长度在线 (61)
- googlecloud (64)
- flutterrun (59)
- 系统设计图 (58)
- powershellfor (73)
- 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)
- qcombobox样式表 (68)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)