docker日志清理

前言:docker运行久了,会发现它的映射磁盘空间爆满,尤其是yum安装的docker的

解决方法:

1. 用脚本清理,一般yum安装的docker,其存储空间一般都在/var/lib/docker/containers下面,不同id对应不同容器,这个适用于docker容器运行时

下面是样本:

#!/bin/sh

logs=$(find /var/lib/docker/containers/   -name  *-json.log)

for var  in $logs

do

echo"clean logs :${var}"

cat /dev/null >${var}

done

2.给docker容器的设置log上限,这个好用,最好是在docker容器刚刚起来,弄,因为这个操作需要重启docker容器

下面是样本:

vi    /etc/docker/daemon.json

{

"registry-mirrors": ["docker库"],

"log-driver":"json-file",

"log-opts": {"max-size":"500m","max-file":"3"}   ##表示最多3个,日志文件大小为500M的

}

之后重启docker容器

systemctl daemon-reload

systemctl restart docker

原文地址:https://www.cnblogs.com/ming369/p/10618653.html

时间: 2024-11-09 00:47:51

docker日志清理的相关文章

Docker容器日志清理

前言 最近发现公司Gitlab服务器磁盘满了,经排查发现是docker容器日志占用了几十个G容量,那么这些日志怎么去查看和清理呢? 本节主要讲到的知识点如下: (1)Docker容器日志路径 (2)如何清理Docker容器日志 (3)如何从根本上解决Docker容器日志占用空间问题 Docker容器日志路径 在linux上,容器日志一般存放在/var/lib/docker/containers/container_id/下面,以json.log结尾的文件(业务日志).如下: 如何清理Docker

docker日志引擎说明

docker原生支持众多的日志引擎,适用于各种不同的应用场景,本篇文档对其作一个简单的说明. Docker日志引擎说明 docker支持的日志引擎如下: none:关闭docker的回显日志, docker logs 看不到任何输出.使用这种方式也就意味着无法查看任何容器输出的日志 json-file:把每个容器的回显日志打到每个容器的内部, 形式为json 文件.在实际使用中, 有些容器在启动后有大量的回显日志, 尤其在程序内部报错时打出的日志信息尤其巨大, 很可能会因为某几个容器的json

mongodb日志清理

mongodb的日志相对其他数据库来说应该算是很大的,刚才由于报警,所以我查看啦一下,有15G的日志产生,下面是我的清理过程 出于对安全方面,我们服务器禁止使用rm命令,所以我在/home目录下创建啦一个mongolog文件夹 先查看一下日志大小和数量 #ls /opt/mongodb/log total 15G-rw-r--r--. 1 root root 6.6G Jul  2 17:10 mongodb.log-rw-r--r--. 1 root root 6.5K Oct 16  201

Exchange Server 2013&2010 邮箱数据库日志清理

随着企业业务量的增大.人员的增加以及Exchange邮件系统使用时间的增长,邮件服务器中的数据库日志会日益增加.而且随着邮件系统利用率的提高,邮箱数据库的日志数量也会急剧增加.系统会在日志文件夹中生成一个接一个的大小为1024KB且后缀名为log的日志文件.已一个400人的房地产公司为例,我们可以看到(如下图),在相对高峰的时期,每1分钟,都会有几个到十几个,甚至几十个的日志文件.长此以往,邮件服务器磁盘的占用量会非常的高,如果不采取一定的措施,我们的磁盘就惨了! BTW:补充一句,邮箱数据库所

跨平台日志清理工具 Log-Cutter v2.0.2 正式发布

Log-Cutter 是JessMA开源组织开发的一个简单实用的日志切割清理工具.对于服务器的日常维护来说,日志清理是非常重要的事情,如果残留日志过多则严重浪费磁盘空间同时影响服务的性能.如果用手工方式进行清理,会花费太多时间,并且很多时候难以满足实际要求.例如:如何在每个星期六凌晨3点把超过 2G 大的日志文件进行切割,保留最新的 100M 日志记录? 网上没有发现能满足本座要求的日志切割工具,因此花了一些闲暇时间自己写了一个.由于要在多个平台上使用,为了方便采用 Java 实现.本工具命名为

mysql日志清理

mysql bin-log 日志清理 发现mysql数据库目录中bin-log中日志文件非常大 [[email protected] var]# du -sh mysql-bin* | sort 1020K mysql-bin.000002 1.1G mysql-bin.000021 1.1M mysql-bin.000018 136K mysql-bin.000019 172K mysql-bin.000014 191M mysql-bin.000013 224M mysql-bin.0000

mongodb的日志清理学习整理

今天客户要求提供mongo的日志清理方案,客户提供了kill -SIGUSR1的方式,在此记录学习以及测试过程,以及其他几种日志清理方式. 方法1:在mongo的shell 里使用db.runCommand({logRotate:1})来进行日志的整理: 操作如下: shard1:PRIMARY> use adminswitched to db adminshard1:PRIMARY> db.runCommand({logRotate:1}){ "ok" : 1 } 操作前

docker 日志分析

日志分两类,一类是 Docker 引擎日志:另一类是 容器日志. Docker 引擎日志 Docker 引擎日志 一般是交给了 Upstart(Ubuntu 14.04) 或者 systemd (CentOS 7, Ubuntu 16.04).前者一般位于 /var/log/upstart/docker.log 下,后者一般通过 jounarlctl -u docker 来读取.不同系统的位置都不一样,SO上有人总结了一份列表,我修正了一下,可以参考: 系统 日志位置Ubuntu(14.04)

ELK学习实验018:filebeat收集docker日志

Filebeat收集Docker日志 1 安装docker [[email protected] ~]# yum install -y yum-utils device-mapper-persistent-data lvm2 [[email protected] ~]# yum update [[email protected] ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/d