1、进入容器文件的存放目录 ,并查看某一个容器的文件大小

[root@auto ~]#
[root@auto ~]# cd /var/lib/docker/containers
[root@auto containers]# du -sh *
32K 023e0d7025e56a77e562a306a7990808bea7ddc0f75d5d2e5bbfe69c05ad3f5c
32K 03ef1a60286ab4598aeb2dcff5fbbd373a021405eca307219ac502c9bd5fd96e
32K 1d906d1c611f8272e1a7ba59f0b997453a5168557ffb4075707e59498e63c25f
32K 346ba005ae6d973f0546c2866420ed08cf23f9412203275208ab21623155a453
576K 3bd43f437f2a7f142ae21046e02fb66a5daa3083da2d7833a82c509223a7b126
920K 6da5bf0c5edc3a051a722d133e58ca1c6dccc583df6d8c6f1f22c7abcb313b10
14M 80f5746d5a85a9256e9dd92cd7c7042561ec0f6f5efa8e219b25395a0fa00b5d
3.6M 9e20d3c20592021f5e16de7ee9314a20bc82ba6cea626765d04e94a28e03ba16
94M a70779e0f1a86a62f75f07bc4506a758d27b9af08a945344c1a6fd5ff1f77b05
624K aa83cf4809489f02db75c7057caab74818b81275b8a0ed2c44f526bc067de228
28K d27e04e08e946d3abcc85080944c8833315ca550b06a5031d3a552554332294e

2、进入某一个具体的容器比如:9e20d3c20592021f5e16de7ee9314a20bc82ba6cea626765d04e94a28e03ba16

[root@auto containers]# cd 9e20d3c20592021f5e16de7ee9314a20bc82ba6cea626765d04e94a28e03ba16
[root@auto 9e20d3c20592021f5e16de7ee9314a20bc82ba6cea626765d04e94a28e03ba16]# du -sh *
3.6M 9e20d3c20592021f5e16de7ee9314a20bc82ba6cea626765d04e94a28e03ba16-json.log
.0K config.v2.json
.0K hostconfig.json
.0K hostname
.0K hosts
.0K resolv.conf
shm
[root@auto 9e20d3c20592021f5e16de7ee9314a20bc82ba6cea626765d04e94a28e03ba16]#

3、将日志文件清空

[root@auto 9e20d3c20592021f5e16de7ee9314a20bc82ba6cea626765d04e94a28e03ba16]#
[root@auto 9e20d3c20592021f5e16de7ee9314a20bc82ba6cea626765d04e94a28e03ba16]# cat /dev/null>9e20d3c20592021f5e16de7ee9314a20bc82ba6cea626765d04e94a28e03ba16-json.log
[root@auto 9e20d3c20592021f5e16de7ee9314a20bc82ba6cea626765d04e94a28e03ba16]# du -sh *
0 9e20d3c20592021f5e16de7ee9314a20bc82ba6cea626765d04e94a28e03ba16-json.log
.0K config.v2.json
.0K hostconfig.json
.0K hostname
.0K hosts
.0K resolv.conf
shm

4、批量清理

#!/bin/bash

logfiles=$(find /var/lib/docker/containers/ -type f -name *-json.log)
for logfile in $logfiles
do
cat /dev/null > $logfile
done

5、docker-comose里面控制日志文件

  mysql:
image: mysql:latest
container_name: mysql
restart: always
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "5"

上面控制日志文件每个最大10M,最大5个文件

清理docker大日志文件的更多相关文章

  1. SQL Server日志文件过大 大日志文件清理方法 不分离数据库

    SQL Server日志文件过大    大日志文件清理方法 ,网上提供了很多分离数据库——〉删除日志文件-〉附加数据库 的方法,此方法风险太大,过程也比较久,有时候也会出现分离不成功的现象.下面的方式 ...

  2. Linux_解决nohup命令生成的多余的大日志文件

    解决nohup命令生成的多余的大日志文件 经常使用命令 nohup /usr/bin/php /srv/www/update.php & 可以让它在后台安静的进行,但是有一个烦恼就是,它会生成 ...

  3. SQL Server 2008 收缩日志 清空删除大日志文件 转载

    SQL Server 2008 收缩日志 清空删除大日志文件 由于SQL2008对文件和日志管理进行了优化,所以以下语句在SQL2005中可以运行但在SQL2008中已经被取消:(SQL2005)Ba ...

  4. linux下 大日志文件查看与搜索---less

    场景 有一个几十m的大日志文件,里边的记录是按时间排序的. 现在需要找到其中,不知道在什么位置的一条错误消息.这时候,想把内容拷出来都费劲,就算拷出来了,一般的编辑器也难以hold住这么大的文件.这时 ...

  5. SQL Server清理大日志文件方法 不分离数据库 执行SQL语句即可

    SQL 2008清空日志的SQL语句如下: USE[master] GO ALTER DATABASE 要清理的数据库名称 SET RECOVERY SIMPLE WITH NO_WAIT GO AL ...

  6. 清理ms sql server 大日志文件数据

    1.手动分离数据库: 2.手动删除日志文件: 3.重新生成日志文件: CREATE DATABASE FMIS0 ON (FILENAME = 'E:\FMIS0_DATA\FMIS0-Date') ...

  7. 【转】SQL Server日志文件过大 大日志文件清理方法 不分离数据库

    https://blog.csdn.net/slimboy123/article/details/54575592 还未测试 USE[master] GO ALTER DATABASE 要清理的数据库 ...

  8. Nginx日志按日切分及清理超期的日志文件

    Nginx的日志配置如下: #定义日志打印的格式 log_format main '$remote_addr - $remote_user [$time_local] "$request&q ...

  9. docker学习笔记(5)——docker场景问题汇总(docker权限问题、docker文件目录、查看docker历史日志文件)

    参考资料: 1.博客1:https://www.jianshu.com/p/d645e2ed4bb1 使用docker的时候有一些常见问题: docker权限问题:一般输入docker命令前面都要加s ...

随机推荐

  1. java 異常抛出 throw 與 return

    package 異常;    public class TestException {      public TestException() {      }        boolean test ...

  2. TZOJ 2018 SPF(连通图割点和分成的连通块)

    描述 Consider the two networks shown below. Assuming that data moves around these networks only betwee ...

  3. ES5/6/7

    ECMAScript(js语言规范) ###ES5 1.   严格模式 运行模式: 正常(混杂)模式与严格模式 应用上严格模式: ‘strict mode’ 2.JSON对象 * JSON.strin ...

  4. linux下rsync+inotify实现服务器之间文件实时同步

    先介绍一下rsync与inotify. 1.rsync 与传统的cp.tar备份方式相比,rsync具有安全性高.备份迅速.支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例 ...

  5. 本地推送UILocalNotification的一些简单方法

    1.添加本地推送,需要在app添加推送.可以根据通知的userInfo的不同的键值对来区分不同的通知 UILocalNotification *notification = [[UILocalNoti ...

  6. Python开发之数据类型

    Python数据类型 本节内容 数字 字符串 列表 元祖 字典 列表 集合 一 数字 数字在Python中分为整形,长整型,浮点数,负数等.在Python3中已经不再区分整形和长整形 1 整形 整形是 ...

  7. SQL Server 数据库备份还原常用SQL语句及注意

    1.备份数据库 backup database db_name to disk='d:\db_name.bak' with format --通过使用with format可以做到覆盖任何现有的备份和 ...

  8. pop_heap(_RAIter,_RAIter,_Compare)

    make_heap()是生成一个堆,大顶堆或小顶堆 make_heap(_RAIter,_RAIter) 默认生成大顶堆 make_heap(_RAIter,_RAIter,_Compare) _Co ...

  9. 前端基础之JavaScript day51

    前端基础之JavaScript   JavaScript概述 JavaScript的历史 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中) ...

  10. PAT 1028 人口普查(20)(STL-set+思路+测试点分析)

    1028 人口普查(20)(20 分) 某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 这里确保每个输入的日期都是合法的,但不一定是合理的--假设已知镇上没有超 ...