docker 日志查看与清洗

Linux下查看磁盘与目录的容量——df、du

df:列出文件系统的整体磁盘使用量;

du:评估文件系统的磁盘使用量(常用于评估目录所占容量)

df参数:

-a:列出所有的文件系统,包括系统特有的/proc等文件系统

-k:以KB的容量显示各文件系统

-m:以MB的容量显示各文件系统

-h:以人们较易阅读的GB,MB,KB等格式自行显示

-H:以M=1000K替代M=1024K的进位方式

-T:连同该分区的文件系统名称(例如ext3)也列出

-i:不用硬盘容量,而以inode的数量来显示

docker system df :查看Docker的磁盘使用情况

du -hs /var/lib/docker/ 查看docker下占用的磁盘大小

docker 查看日志: docker logs -f container_id/container_name   该命令是从头打印日志文件

          docker logs -f --tail n(指定查看最有几条日志数)  container_id/container_name   该命令是查看最后几条的日志

限制容器服务的日志大小上限,这个通过配置容器docker-compose的max-size选项来实现

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

新建/etc/docker/daemon.json,若有就不用新建了。添加log-dirver和log-opts参数,样例如下:

# 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

如何找出docker容器日志文件

容器日志一般存放在/var/lib/docker下面,可使用如下命令查看各个日志的文件大小

ls -lh $(find /var/lib/docker/containers/ -name *-json.log)

参考地址:https://blog.csdn.net/mofiu/article/details/79021550

查看地址:https://blog.csdn.net/yjk13703623757/article/details/80283729(docker日志清理)

参考地址:https://www.cnblogs.com/vurtne-lu/p/6208581.html (Linux:命令)

参考地址:https://blog.51cto.com/9291927/2310444 (docker-compose命令)

原文地址:https://www.cnblogs.com/linpd/p/11027448.html