前言

随着docker容器的使用时间越来越长,日志占用的空间也会越来越大,最终导致磁盘空间不足,下面这种方式,能够很方便的清理docker日志

查看docker容器下日志及大小

1
2
3
4
5
6
7
#!/bin/sh
echo "======== docker containers logs file size ========"
logs=$(find /jboss/home/docker/dockerpath/containers/ -name *-json.log)
for log in $logs
do
ls -lh $log
done

上面的路径,就是docker容器日志所在的路径,如果不知道这个路径,可以通过find / -name *-json.log找到

这是日志所占用的大小


清理docker容器下的日志

1
2
3
4
5
6
7
8
echo "======== start clean docker containers logs ========"
logs=$(find /jboss/home/docker/dockerpath/containers/ -name *-json.log)
for log in $logs
do
echo "clean logs : $log"
cat /dev/null > $log
done
echo "======== end clean docker containers logs ========"
这是清理后

使用

直接将上面两个脚本放到服务器上,执行即可