本文摘自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怎么获取hostname?
Docker怎么修改已创建的容器端口
如何解决Docker无法进行端口映射
Docker import后运行不起来
centos7下无法启动Docker
如何在linux 上部署Docker
Docker常用语句总结
Docker 可以运行 asp 程序吗?
Docker核心概念介绍
用Docker安装oracle好吗
更多相关阅读请进入《Docker》频道 >>
转载请注明出处:木庄网络博客 » 如何清空docker日志