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

注意:设置的大小,仅对新建容器有效。

猜你喜欢

转载自blog.csdn.net/cljdsc/article/details/132866472