如何清空docker日志

发布时间 - 2020-05-21 00:00:00    点击率:

1、找出docker容器日志

在linux上,容器日志一般存放在/var/lib/docker/containers/container_id/下面, 以json.log结尾的文件(业务日志)很大,查看各个日志文件大小的脚本docker_log_size.sh,内容如下:

#!/bin/sh
echo "======== docker containers logs file size ========"
logs=$(find /var/lib/docker/containers/ -name *-json.log)
for log in $logs
do
	ls -lh $log
done

执行如下命令:

# chmod +x docker_log_size.sh
# ./docker_log_size.sh

2、清理Docker容器日志

如果docker容器正在运行,那么使用rm -rf方式删除日志后,通过df -h命令会发现磁盘空间并没有释放。

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

正确方法是cat /dev/null > *-json.log,当然你也可以通过rm -rf删除后重启docker。接下来,提供一个日志清理脚本clean_docker_log.sh,内容如下:

#!/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 ========

然后执行如下命令:

# chmod +x clean_docker_log.sh
# ./clean_docker_log.sh

推荐教程:docker教程


# docker  # 磁盘空间  # 是在  # 放在  # 将会  # 你也  # 可以通过  # 管理器  # 提供一个  # 重启  # 该文件 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  php json中文编码为null的解决办法  javascript中的try catch异常捕获机制用法分析  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  HTML 中动态设置元素 name 属性的正确语法详解  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  如何彻底卸载建站之星软件?  Laravel用户密码怎么加密_Laravel Hash门面使用教程  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  微信推文制作网站有哪些,怎么做微信推文,急?  网站制作价目表怎么做,珍爱网婚介费用多少?  北京企业网站设计制作公司,北京铁路集团官方网站?  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  简历没回改:利用AI润色让你的文字更专业  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  如何为不同团队 ID 动态生成多个独立按钮  lovemo网页版地址 lovemo官网手机登录  微信小程序 canvas开发实例及注意事项  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  个人摄影网站制作流程,摄影爱好者都去什么网站?  如何在香港服务器上快速搭建免备案网站?  BootStrap整体框架之基础布局组件  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  详解Oracle修改字段类型方法总结  Laravel Docker环境搭建教程_Laravel Sail使用指南  如何在云主机快速搭建网站站点?  非常酷的网站设计制作软件,酷培ai教育官方网站?  如何在IIS服务器上快速部署高效网站?  如何在建站宝盒中设置产品搜索功能?  千库网官网入口推荐 千库网设计创意平台入口  如何在Windows环境下新建FTP站点并设置权限?  javascript基本数据类型及类型检测常用方法小结  如何实现javascript表单验证_正则表达式有哪些实用技巧  使用C语言编写圣诞表白程序  ,网页ppt怎么弄成自己的ppt?  如何撰写建站申请书?关键要点有哪些?  Swift中swift中的switch 语句  Laravel的路由模型绑定怎么用_Laravel Route Model Binding简化控制器逻辑  Java遍历集合的三种方式  如何生成腾讯云建站专用兑换码?  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  Android实现代码画虚线边框背景效果  Android自定义控件实现温度旋转按钮效果