博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
boot和settlement日志在不断加大,需要清理
阅读量:7238 次
发布时间:2019-06-29

本文共 985 字,大约阅读时间需要 3 分钟。

容器导致主机磁盘空间满了

如何清理容器日志?

如何找出docker容器日志文件

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

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

如何清理日志

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

原因:在或者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   =========================="

 

 

第一步: ps -a

第二步: inspect  ID

第三步:找到log 然后。。。。。。。log-json.log那个

第四部:cat /dev/null > /var/log/......log-json.log

 

 

 

from : http://blog.csdn.net/xunzhaoyao/article/details/72959917

转载于:https://www.cnblogs.com/xyh592/articles/3704934.html

你可能感兴趣的文章
好的代码风格积累
查看>>
web.xml is missing and <failOnMissingWebXml> is se
查看>>
DB2基本概念
查看>>
ime-mode:disabled是什么?
查看>>
poj 2251 Dungeon Master(bfs)
查看>>
[题解]Codeforces Round #254 (Div. 2) B - DZY Loves Chemistry
查看>>
imap以用户定义的方式导入自定义邮箱
查看>>
js中问号
查看>>
[原]回调实现步骤
查看>>
var img = new Image()
查看>>
linux每日命令(37):top命令
查看>>
【bzoj3811】【清华集训2014】玛里苟斯
查看>>
正则表达式
查看>>
自动ftp 上传
查看>>
C++命名法则
查看>>
MYSQL、ORACLE、SQLSERVER获取行号,增量查询
查看>>
Linux设备树语法详解
查看>>
读书笔记1——计算机编程艺术
查看>>
WPF 中使用行为示例——Canvas控件拖放行为的演示
查看>>
Java编程——列出目录下的文件
查看>>