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