Docker限制容器日志大小

您所在的位置:网站首页 docker-volume限制大小 Docker限制容器日志大小

Docker限制容器日志大小

2024-07-15 13:08| 来源: 网络整理| 查看: 265

一、查看docker中容器日志大小

1.1 查看docker某个容器日志:

docker logs -f 容器名称

 

1.2 在linux上容器日志一般存放在 /var/lib/docker/containers/container_id/下面,以json.log结尾的文件(业务日志)很大:

du -h --max-depth=1 * //可以查看当前目录下各文件、文件夹的大小。 du -h --max-depth=0 * //可以只显示直接子目录文件及文件夹大小统计值。 du –sh //查看指定目录的总大小。

 

二、清理Docker容器(治标)

2.1 这里需要用cat /dev/null >进行清空,而不是rm:

cat /dev/null > /var/lib/docker/containers/容器id/容器id-json.log

 

三、设置Docker容器日志大小(治本)

3.1 设置一个容器服务的日志大小上限

通过配置容器docker-compose.yml的max-size选项来实现:

nginx: image: nginx:1.12.1 restart: always logging: driver: "json-file" options: max-size: "5g"

 

3.2 全局设置

新建/etc/docker/daemon.json,若有就不用新建了

# vim /etc/docker/daemon.json { "registry-mirrors": ["http://f613ce8f.m.daocloud.io"], "log-driver":"json-file", "log-opts": {"max-size":"500m", "max-file":"3"} }

max-size=500m,意味着一个容器日志大小上限是500M,

max-file=3,意味着一个容器有三个日志,分别是id+.json、id+1.json、id+2.json

注:设置后只对新添加的容器有效。

 

重启docker守护进程

systemctl daemon-reload systemctl restart docker

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3