您的位置 首页 技术

如何清空docker日志

1、找出Docker容器日志 在linux上,容器日志一般存放在/var/lib/docker/containers/container_id/下面, 以json.log结尾的文件…

1、找出Docker容器日志

在linux上,容器日志一般存放在/var/lib/docker/containers/container_id/下面, 以json.log结尾的文件(业务日志)很大,查看各个日志文件大小的脚本docker_log_size.sh,内容如下:

#!/bin/shecho "======== docker containers logs file size ========"logs=$(find /var/lib/docker/containers/ -name *-json.log)for log in $logsdols -lh $logdone

执行如下命令:

# chmod +x docker_log_size.sh# ./docker_log_size.sh

2、清理Docker容器日志

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

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

正确方法是cat /dev/null > *-json.log,当然你也可以通过rm -rf删除后重启docker。接下来,提供一个日志清理脚本clean_docker_log.sh,内容如下:

#!/bin/shecho "======== start clean docker containers logs ========"logs=$(find /var/lib/docker/containers/ -name *-json.log)for log in $logsdoecho "clean logs : $log"cat /dev/null > $logdoneecho "======== end clean docker containers logs ========

然后执行如下命令:

# chmod +x clean_docker_log.sh# ./clean_docker_log.sh

推荐教程:docker教程

以上就是如何清空docker日志的详细内容,更多请关注24课堂在线网其它相关文章!

本文来自网络,不代表24小时课堂在线立场,转载请注明出处:http://www.24ketang.cn/63587.html

为您推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注

返回顶部