码迷,mamicode.com
首页 > 其他好文 > 详细

docker 日志查看与清洗

时间:2019-06-15 15:24:10      阅读:692      评论:0      收藏:0      [点我收藏+]

标签:守护进程   cloud   daemon   contain   art   方式   var   实现   start   

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 日志查看与清洗

标签:守护进程   cloud   daemon   contain   art   方式   var   实现   start   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!