zoukankan      html  css  js  c++  java
  • 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命令)

  • 相关阅读:
    pm2
    php 基础知识
    EBADF, read
    php apache
    noah
    ejs
    node linux
    枚举系统进程
    c++ 进程权限的提升
    Liunx的目录结构
  • 原文地址:https://www.cnblogs.com/linpd/p/11027448.html
Copyright © 2011-2022 走看看