分享好友 最新动态首页 最新动态分类 切换频道
Docker日志占用大量空间排查(docker日志清理)(日志撑爆系统)(日志驱动配置json-file)(--log-driver、--log-opt)/var/lib/docker存储目录介绍
2024-12-26 21:48

Docker日志占用大量空间排查(docker日志清理)(日志撑爆系统)(日志驱动配置json-file)(--log-driver、--log-opt)/var/lib/docker存储目录介绍

进入java容器看,看不出来

 
 

排查

阿尔格纳威潘三矿深井虚拟机,存储空间被占满了,发现是kykj容器占用得多

这个日志确实大:74G

 
 
 

这可能是spring boot框架连接mysql失败时,不停重连打印日志导致的

Docker容器本身并不提供自动清理日志的功能。Docker日志主要由Docker守护进程负责处理,并存储在宿主机的文件系统中。

Docker 默认使用的日志驱动是 json-file。这种驱动会将容器的标准输出和标准错误输出存储为JSON格式的日志文件。这些日志文件位于宿主机上,通常存放在每个容器的目录下,路径类似于 。

使用 json-file 日志驱动的好处是简单易用,且可以直接通过 命令查看容器的日志输出。但是,这种方式也可能导致日志文件快速增长,尤其是对于日志输出较多的应用,因此需要合理配置日志的最大大小和文件轮换数量,以避免占用过多的磁盘空间。

解决方法:配置docker run日志大小数量限制(日志驱动配置json-file

命令 是在Docker中启动一个新容器的常用命令。以下是命令中各部分的详细解释

  1. - 这是Docker中用于创建并启动新容器的基本命令。

  2. - 这两个选项通常一起使用

    • 或 保持容器的标准输入开启。
    • 或 分配一个伪终端,这使得我们可以与容器进行交互。
  3. - 指定使用 作为日志驱动,这是Docker的默认日志驱动,用于将容器的标准输出和错误输出记录到JSON格式的文件中。

  4. - 设置日志文件的最大大小为10MB。当日志文件达到这个大小时,Docker会自动轮转日志,即关闭当前日志文件,并开启一个新的日志文件继续记录。

  5. - 设置最多保留3个轮转的日志文件。当创建新的日志文件时,如果已经有3个日志文件,最旧的日志文件将被删除。

  6. - 指定Docker镜像的名称,容器将基于此镜像创建。这个名称可能是本地镜像的名称或者是仓库中的镜像名称。

示例

要在你的 Docker 命令中添加日志管理功能,你可以加入 和 选项来控制日志文件的大小和数量。以下是你的命令更新后的版本,设置每个日志文件最大为100MB,并且最多保留3个日志文件

 

在这个命令中

  • 指定日志驱动为 ,这是Docker的默认日志驱动。
  • 设置每个日志文件的最大大小为100MB。
  • 设置最多保留3个日志文件。

这种配置可以有效管理容器的日志文件,避免日志文件过大消耗宿主机的磁盘空间。同时,通过轮转和限制文件数量,保持日志的新鲜度和可管理性。

在14服务器上测试了是可行的,日志大小上限为100MB,上限为3个,不断生成日志,测试发现一旦日志总大小满300MB,就会删除旧的那个,然后日志总大小变成200MB。

在Docker的目录下,有几个重要的子目录,这些目录用于存储Docker运行时的不同数据和文件。这里是各个目录的主要内容和用途

  1. :存储与Docker内容信任相关的数据。内容信任是Docker的安全特性,用于确保镜像未被篡改。

  2. :包含有关Docker网络配置的数据。这些文件用于管理Docker容器间的网络连接。

  3. :存储Docker容器的运行时数据。每个容器会在此目录下有一个对应的子目录,其中包含容器的配置文件、日志、以及一些状态文件。

  4. :如果Docker被配置为使用Swarm模式,该目录会用来存储Swarm模式相关的数据。Swarm是Docker的原生集群管理和编排工具。

  5. :存储Docker卷的数据。Docker卷用于数据持久化和数据共享,允许容器间或主机和容器间共享数据。

  6. :这是Docker使用的存储驱动之一,默认情况下用于管理容器和镜像的层。每个层存储文件的改动,所有层合起来形成完整的文件系统。

  7. :临时文件存储目录,用于存放处理过程中的临时文件。

  8. :存储镜像的元数据。这些元数据包括镜像的配置信息、层的信息等。

  9. :用于存储BuildKit构建器的数据。BuildKit是Docker的一种现代镜像构建工具,优化了构建过程和资源利用。

  10. :存储Docker插件的数据。这些插件可以扩展Docker的功能,如网络、存储卷驱动等。

  11. :如果有配置自定义的容器运行时,其数据会存储在这个目录下。

最新文章
数据湖分析如何面向对象存储OSS进行优化?
数据湖当前在国内外是比较热的方案,MarketsandMarkets (https://www.marketsandmarkets.com/Market-Reports/data-lakes-market-213787749.html)市场调研显示预计数据湖市场规模在2024年会从2019年的79亿美金增长到201
用声音进行陪伴:华为阅读定制人声功能真的太好用了!
提起华为阅读,相信很多华为手机的用户都不陌生,它是一款体验非常出色的阅读应用,拥有百万级的海量书库内容,并且可以提供优秀的听书体验。而且在听书的过程中我还发现,华为阅读是支持定制人声功能的,只需要根据页面指引,用自己的声音
需求经理和ai数据标注有什么区别
工作内容:在产品研发生命周期中,负责相关产品的需求采集与分析、应用架构设计、系统分析与应用设计等工作:1.产品总体架构和应用规划:包括应用架构设计,产品三级目标确定,产品概要需求编写和评审,以应用架构师为主。2.详细需求分析、
【E1WiFi万能钥匙下载】vivo E1WiFi万能钥匙5.1.01免费下载
下载WiFi万能钥匙,认准官方正版!免费安全WiFi热点,无忧一键连接。日常任务随时做,轻松赚现金外快~【积分赚钱】完成简单日常任务,轻轻松松赚现金【安全免费】随时随地免费连接,畅享安全免费WiFi,节省流量快人一步!【权威认证】通过
淘宝新宝贝该不该刷单?是怎么刷的?
讲起刷单平台,我们脑海里飘过的一定是淘宝补单、刷单平台、黑搜、地推、快递空包等等一系列的词。今天我们详细谈谈黑搜的有些小知识。不外 ,关于很多卖家来讲,其实不知道黑搜是哪些意思。实在,黑搜能够复杂的
谷歌pdf阅读器手机版
谷歌pdf阅读器是一款由谷歌官方推出的pdf阅读器应用,支持文档注释、书签批注、打印共享、快进缩放等功能,操作简单易懂,欢迎有需要的朋友来2265安卓网下载使用!现在可以直接在Google云端硬盘中查看 PDF 文档。对于无法部署此功能的环境
中国品牌扬帆海外智能手机市场
近日,国际市场调研机构科纳仕(Canalys)发布最新报告显示,2023全年,全球智能手机出货量为11.4亿台,中国的小米、OPPO、传音3个品牌跻身前五。分区域来看,中国出海手机品牌在印度、东南亚、非洲等都占据较高的市场份额。在欧洲,中国智
网站制作的关键步骤网站制作如何进行网站的内容更新优化
在网站制作和维护的过程中,内容更新优化是不可或缺的一环。优质、有吸引力的内容不仅能提升用户的访问体验,还能增强网站在搜索引擎中的排名,从而带来更多的流量和潜在客户。本文将深入探讨网站制作的内容更新优化的关键步骤,帮助网站建
外语培训中心行业发展趋势-洞察分析
27/32外语培训中心行业发展趋势第一部分外语培训中心行业概述2第二部分技术创新与外语培训中心发展4第三部分个性化学习与外语培训中心变革7第四部分线上线下融合与外语培训中心升级11第五部分国际化视野与外语培训中心拓展15第六部分政策法
适合在家做的6项副业,新手小白也能月入3000+,人人可做!
“要是我能在家里就把钱赚了,谁还愿意每天起早贪黑的外出去工作?”这是周末的时候带孩子去玩,他同学的父亲说的话。相信不少的朋友都有这种想法, 在家里赚钱,不用外出风吹雨打,也不用面对那么多复杂的人情世故。网上搜索一下,到处都
相关文章
推荐文章
发表评论
0评