一、新建/etc/docker/daemon.json,如有就不用新建了docker
二、添加log-dirver和log-opts参数,样例以下json
"log-driver":"json-file",
"log-opts":{ "max-size" :"100m","max-file":"1"}rest
max-file=3,意味着一个容器有三个日志,分别是id+.json、id+1.json、id+2.json日志
三、重启code
这样就好啦,注意:只对新建的容器有效
参考资料:
https://zhuanlan.zhihu.com/p/29051214
https://docs.docker.com/engine/admin/logging/overview/#configure-the-logging-driver-for-a-container
===============================
清除大日志文件sudo systemctl daemon-reload sudo systemctl restart docker
容器日志通常存放在/var/lib/docker下面,可以使用以下命令查看各个日志的文件大小blog
ls -lh $(find /var/lib/docker/containers/ -name *-json.log)进程
如何清理日志class
若是docker容器正在运行,那么使用rm -rf 方式删除日志后,经过df -h会发现磁盘空间并无释放容器
缘由:在Linux或者Unix系统中,经过rm或者文件管理器删除文件将会从文件系统的目录结构上解除连接(unlink).然而若是文件是被打开的(有一个进程正在使用),那么进程将仍然能够读取该文件,磁盘空间也一直被占用file
正确姿式是cat /dev/null > *-json.log,固然你也能够经过rm删除后重启docker