如何清空docker日志


本文摘自PHP中文网,作者V,侵删。

1、找出Docker容器日志

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

1

2

3

4

5

6

7

#!/bin/sh

echo "======== docker containers logs file size ========"

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

for log in $logs

do

    ls -lh $log

done

执行如下命令:

1

2

# chmod +x docker_log_size.sh

# ./docker_log_size.sh

2、清理Docker容器日志

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

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

阅读剩余部分

相关阅读 >>

如何获取Docker容器主机名

Docker 采用什么语言编写的?

Docker的主要特性有哪些

Docker的卸载及重新安装方法

Docker不能连外网解决方法

Docker数据卷有什么用

Docker有什么作用

怎么删除Docker里建立的容器

怎样安装和配置Docker

Docker如何查镜像是什么版本

更多相关阅读请进入《Docker》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...