一、查看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

https://www.cnblogs.com/angel-devil/p/12558908.html

GitHub 加速计划 / li / linux-dash
10.39 K
1.2 K
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐