zoukankan      html  css  js  c++  java
  • docker日志设置定期清理

    rancher的介绍中也有docker相关的 “docker调优”:https://docs.rancher.cn/rancher2x/install-prepare/best-practices/docker.html

    1、新建/etc/docker/daemon.json,若有就不用新建了

    2、添加log-dirver和log-opts参数,样例如下

    "log-driver":"json-file",
    "log-opts":{ "max-size" :"100m","max-file":"1"}

    max-file=3,意味着一个容器有三个日志,分别是id+.json、id+1.json、id+2.json

    3、重启

    sudo systemctl daemon-reload
    sudo systemctl restart docker
    这样就好啦,注意:只对新建的容器有效
    参考资料:
    https://zhuanlan.zhihu.com/p/29051214
    https://docs.docker.com/engine/admin/logging/overview/#configure-the-logging-driver-for-a-container

    ===============================
    清除大日志文件

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

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

    如何清理日志

    如果docker容器正在运行,那么使用rm -rf 方式删除日志后,通过df -h会发现磁盘空间并没有释放

    原因:在Linux或者Unix系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink).然而如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用

    正确姿势是cat /dev/null > *-json.log,当然你也可以通过rm删除后重启docker

  • 相关阅读:
    集成学习方法
    nlp知识
    kaggle竞赛入门整理
    pandas知识点
    EM算法
    特征工程
    【clustering】之K-means && K-medoids
    sklearn学习笔记
    周总结十二
    《如何高效学习》读书笔记五
  • 原文地址:https://www.cnblogs.com/testzcy/p/7904829.html
Copyright © 2011-2022 走看看