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. 分布式大数据多维数据分析(olap)引擎kylin[转]

    Apache Kylin是一个开源的分布式分析引擎,提供Hadoop之上的SQL查询接口及多维分析(OLAP)能力以支持超大规模数据,最初由eBay 开发并贡献至开源社区.它能在亚秒内查询巨大的Hiv ...

  2. python中类变量和成员变量、局部变量总结

    class Member(): num= #类变量,可以直接用类调用,或用实例对象调用 def __init__(self,x,y): self.x=x #实例变量(成员变量),需要它是在类的构造函数 ...

  3. 20165315 C语言学习情况与Java学习目标

    20165315 C语言学习情况与Java学习目标 一.出色技能的获取经验 我从小便是一个中规中矩的人,在很多方面都是让成绩尽量保持在前百分之二十到三十这个范围内,比如我比较擅长的唱歌和乒乓球,但也不 ...

  4. c++ 中map 的find 函数用法

    Map中,find函数用来定位数据出现位置,当含有该数据,即查找成功时,返回数据所在未知的迭代器, 如果查找失败,则返回end()函数所在的迭代器,因此用是否等于end来判断是否查找成功. 程序示例: ...

  5. VIO回顾:从滤波和优化的视角

    https://mp.weixin.qq.com/s/zpZERtWPKljWNAiASBLJxA 根据以上网页自己做的总结: 在机器人社区中,定位与构图问题属于状态估计问题.主流使用的工具可以对给定 ...

  6. Django 实现登陆验证码

    一 基本使用方法 Python生成随机验证码,需要使用PIL模块 安装: pip3 install pillow 基本使用 1 创建图片 from PIL import Image, ImageDra ...

  7. @__CheckForDebuggerJustMyCode@4

    最近在编译一个项目MiniFSWatcher,其中有一部分程序需要安装驱动minispy,编译过程中报错 严重性 代码 说明 项目 文件 行 禁止显示状态 错误 LNK2019 无法解析的外部符号 @ ...

  8. socketv 验证客户端链接的合法性

    一 .socketv 验证客户端链接的合法性 send()与sendall() 验证客户端 加密验证 如果你想在分布式系统中实现一个简单的客户端链接认证功能,又不像SSL那么复杂,那么利用hmac+加 ...

  9. oracle主键修改&设置某一字段可以为null

    1.oracle主键修改 1.1)首先查看需要修改的表的主键名,默认的情况下,数据库会自动分配 select * from user_cons_columns where table_name='表名 ...

  10. django DEBUG=False

    在django的settings中. 将DEBUG 设置为False. 会出现 #python manage.py runserver 8888 CommandError: You must set ...