因为Docker容器创建的时候默认没有限制日志大小,导致文件越来越大,如果是跑大业务的话可能能跑到好几个G甚至更多

这时候就可以用到日志清理脚本了~

以下献上我使用的脚本

#!/bin/sh

echo "开始清理docker日志"
logs=$(find /var/lib/docker/containers/ -name *-json.log)
for log in $logs
do
	echo "正在清理$log文件"
	cat /dev/null > $log
done
echo "清理完成"

 

下载地址

我的个人云盘

百度网盘 提取码: 5qi1

用法:下载到你想要的目录后,
先(sudo) chmod +x docker_logclear.sh
然后(sudo) ./docker_logclear.sh就行啦~

Tips:脚本搭配crontab或者宝塔计划任务更方便哦~