解决docker空间已满(清除containers下日志)

容器太多的时候单独删除太麻烦,可用脚本(脚本放到containers目录下执行):

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

echo "======== start clean docker containers logs ========"
logs=$(find ./ -name *-json.log)
for log in $logs
        do
                echo "clean logs : $log"
                cat /dev/null > $log
        done
echo "======== end clean docker containers logs ========"

 参见http://www.choupangxia.com/2019/09/15/linux-centos-var-lib-docker-container%E7%9B%AE%E5%BD%95%E5%AF%BC%E8%87%B4%E7%B3%BB%E7%BB%9F%E5%AD%98%E5%82%A8%E7%88%86%E6%BB%A1%EF%BC%8C%E5%8D%A0%E7%94%A8%E5%A4%A7%E9%87%8F%E5%AD%98%E5%82%A8%E8%A7%A3/

https://hello.blog.csdn.net/article/details/104118002?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-6.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-6.control