分享好友 最新动态首页 最新动态分类 切换频道
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. :如果有配置自定义的容器运行时,其数据会存储在这个目录下。

最新文章
谷歌SEO投资预算与效益优化全解析
谷歌SEO涉及多种因素,包括关键词研究、内容优化等。预算需根据网站规模、竞争程度等确定。优化投资回报需关注关键词排名提升、流量增加等指标,确保SEO投资有效。随着互联网的飞速发展,越来越多的企业开始重视网络营销,而SEO(搜索引擎
易优eyoucms专业版模板工业户外器材商城模板28751
交易流程发货方式1、自动:在上方保障服务中标有自动发货的商品,拍下后,将会自动收到来自卖家的商品获取(下载)链接;2、手动:未标有自动发货的的商品,拍下后,卖家会收到邮件、短信提醒,也可通过QQ或订单中的电话联系对方。交易周期
首例AI生成图片侵权案始末:原告胜诉放弃赔偿,有律师质疑判决
·中国首例AI生成图片著作权侵权案日前判决已生效,原告李昀锴胜诉后放弃被告500元赔偿。·李昀锴坦言,判决结果并不重要,更希望法院能够对使用AI来生成图片的创作是否构成作品,是否具备独创性给出一个明确的判断标准。整个2023年,李昀
华为问界m7人机互动
本文目录导读:华为问界M7人机互动系统的设计理念华为问界M7人机互动系统的功能特点华为问界M7人机互动系统的实际应用场景华为问界M7人机互动系统的优势和挑战随着科技的飞速发展,人工智能和自动驾驶技术已经成为了汽车行业的重要发展方向
同时生产三种战机,沈飞压力巨大,歼-16产量,会不会减产?
中国这几年在战斗机的研发上可以说是全面开花,传统的歼-15和歼-16,海军的歼-35,四代机的歼-20都是这些年面世的。然而,这种幸福之下也产生了一定的烦恼。每个企业的生产力都是有限制的,尤其生产飞机这种高精尖武器的厂家,每年能交付的
吉利汽车销量在国内市场的排名怎样?
吉利汽车在国内市场的销量排名情况在不同时期有所变化。近年来,吉利汽车的销量排名总体较为靠前。根据历史数据,2017 年,吉利汽车以130.52万辆的销量位居第七。进入2021年,吉利汽车的表现尤为突出。在2021年11月,吉利汽车销量排名第二
班务工作计划怎么(专业3篇)
一、班级基本情况分析班级整体情况良好,大部分同学学习态度认真,能够遵守学校规章制度,并在各类活动中取得较好成绩。自习课上,学生们能够集中精力完成作业,并保持课堂秩序。班级的常规工作也得到了正常开展。然而,也存在部分学生缺乏
快乐89日9分区走势图
功能类快乐8显示遗漏:显示/隐藏遗漏值,遗漏值是指自上期开出到本期间隔的期数。快乐8遗漏分层:是将当前遗漏值用柱状图形标注。快乐8分段线:是每五期使用分隔线,使横向导航更加清晰。快乐8显示断区:在分区走势中使用,将开出0个号码的
专业推荐:哪个智能写作工具用的比较好——免费文章生成助手助力论文写作
在选择论文写作软件时以下是几款值得推荐的工具:1. Grammarly:这是一个优秀的语法检查和风格改进工具不仅可检测拼写错误和语法疑惑还能提供风格上的建议,提升论文的专业性。2. Turnitin:主要用于抄袭检测,确信论文的原创性,同时它也
相关文章
推荐文章
发表评论
0评