Docker容器日志清理

2019-01-09  本文已影响0人  yywfy的昵称

docker容器导致主机磁盘空间满了

如何清理Docker容器日志?

如何找出docker容器日志文件

容器日志一般存放在/var/lib/docker下面,可使用如下命令查看各个日志的文件大小

ls -lh $(find /var/lib/docker/containers/ -name *-json.log)

如何清理日志

如果docker容器正在运行,那么使用rm -rf 方式删除日志后,通过df -h会发现磁盘空间并没有释放

原因:在Linux或者Unix系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink).然而如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用

正确姿势是cat /dev/null > *-json.log,当然你也可以通过rm删除后重启docker

清理脚本:

#!/bin/sh

echo "start clean docker containers logs =========================="

logs=$(find /var/lib/docker/containers/ -name *-json.log)

for log in $logs

        do

                echo "clean logs : $log"

                cat /dev/null > $log

        done

echo "end clean docker containers logs  =========================="

---------------------

作者:程序猿青鸟

来源:CSDN

原文:https://blog.csdn.net/xunzhaoyao/article/details/72959917

版权声明:本文为博主原创文章,转载请附上博文链接!

上一篇下一篇

猜你喜欢

热点阅读