docker 日志查看与清洗

Posted linpd

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker 日志查看与清洗相关的知识,希望对你有一定的参考价值。

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日志清理)

以上是关于docker 日志查看与清洗的主要内容,如果未能解决你的问题,请参考以下文章

如何查看docker日志 怎样查看docker日志

如何查看docker日志 怎样查看docker日志

docker查看日志命令

docker一次查看两个容器日志

docker容器内部日志本地怎么查看

Docker日志查看命令