前言
随着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 ========"
|
这是清理后
使用
直接将上面两个脚本放到服务器上,执行即可