zoukankan      html  css  js  c++  java
  • docker的日志清理

    如何清理Docker容器日志?

    如何找出docker容器日志文件
    容器日志一般存放在/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
    清理脚本:
    #!/bin/sh  
      
    echo "==================== start clean docker containers logs =========================="  
      
    logs=$(find /var/lib/docker/containers/ -name *-json.log)  
      
    for log in $logs  
            do  
                    echo "clean logs : $log"  
                    cat /dev/null > $log  
            done  
      
      
    echo "==================== end clean docker containers logs   =========================="  





  • 相关阅读:
    hust 1605 bfs
    hdu 1512
    2013 ACMICPC 杭州现场赛 I题
    2013年 ACMICPC 杭州赛区H题
    hdu 3717 二分+队列维护
    hdu 2993 斜率dp
    hdu 3480 斜率dp
    hdu 3507 斜率dp
    hdu 2829 斜率DP
    零碎笔记
  • 原文地址:https://www.cnblogs.com/kakarott/p/7486232.html
Copyright © 2011-2022 走看看