docker容器日志管理
Posted 看见月亮的人
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker容器日志管理相关的知识,希望对你有一定的参考价值。
docker容器日志导致主机磁盘空间满了。docker logs -f container_name 噼里啪啦一大堆,很占用空间,需要的日志可进行备份,不用的日志可以清理掉了。
- 设置一个容器服务的日志大小上限
上述方法,日志文件迟早又会涨回来。要从根本上解决问题,需要限制容器服务的日志大小上限。这个通过配置容器docker-compose的max-size选项来实现
在启动容器的时候增加一个参数设置该容器的日志大小,及日志驱动
--log-driver json-file #日志驱动
--log-opt max-size=[0-9+][k|m|g] #文件的大小
--log-opt max-file=[0-9+] #文件数量
- 全局设置
新建/etc/docker/daemon.json,若有就不用新建了。添加log-dirver和log-opts参数,样例如下:
# vim /etc/docker/daemon.json
{
"log-driver":"json-file",
"log-opts": {"max-size":"500m", "max-file":"10"}
}
# max-size=500m,意味着一个容器日志大小上限是500M,max-file=10,意味着一个容器有10个日志,分别是id+.json、id+1.json、id+2.json。。。。
}
- 重启docker守护进程
# systemctl daemon-reload
# systemctl restart docker
注意:设置的大小,仅对新建容器有效。
以上是关于docker容器日志管理的主要内容,如果未能解决你的问题,请参考以下文章
Docker:容器管理(启动参数,查看容器和日志,进入和修改容器)