平时我们Docker运行产生的一些日志文件,莫名其妙的占满了服务器内存,我的服务器都是3天一清。这次分享下清理Docker日志的脚本。
直接找个地方,创建sh文件,例如 vim cleanDockerlog.sh 复制下面代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| #!/bin/sh # vim:sw=4:ts=4:et set -e
DOCKER_STORAGE_PATH="/var/lib/docker"
echo "INFO:======== start clean docker containers logs ========"
logs_file=$(find ${DOCKER_STORAGE_PATH}/containers/ -name *-json.log) #容器日志文件
for log_name in ${logs_file} do echo "INFO:clean logs : ${log_name}" > ${log_name} done
echo "INFO:======== end clean docker containers logs ========"
|
复制权限 执行就可以
chmod -R 700 cleanDockerlog.sh
./cleanDockerlog.sh
每次清理完都少了近50%,还是可以的