docker日志设置定期清理

2023-11-01

docker日志设置定期清理

1. 日志的查看

docker logs
具体的参数,请查看help命令。
docker logs --help

2. 清除日志文件

docker日志的存储位置:/var/lib/docker/containers/<容器ID>/*.log。 

通过ll可以查出来一堆容器名字出来,但是如何知道这么长的日志目录属于那些容器所有呢?


可以通过docker ps -a 查询
我们会发现查询的[容器ID] 和 [日志文件的目录] 是相同的

a) 查看所有容器日志文件大小:
ls -lh $(find /var/lib/docker/containers/ -name *-json.log)

b) 临时清理日志文件:
truncate -s 0 /var/lib/docker/containers/<容器ID>/*-json.log

当然也可以这样:
cat /dev/null > *-json.log
注意:rm -rf *-json.log 删除后需要重启容器。如果容器运行的情况下,linux进程会引用着, 不会释放磁盘空间的。

3. 日志设置

a) 在dokcer的配置文件中增加日志参数
添加log-dirver和log-opts参数;
$ vi /etc/docker/daemon.json
"log-driver":"json-file",
"log-opts":{ "max-size" :"50m","max-file":"3"}
max-file=3,意味着一个容器有三个日志,分别是id+.json、id+1.json、id+2.json
b) 重启生效
sudo systemctl daemon-reload
sudo systemctl restart docker
只针对于新创建的docker有效

4. 日志收集

可以使用fluentd收集。

具体请参照:https://www.cnblogs.com/YatHo/p/7866029.html



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

docker日志设置定期清理 的相关文章

随机推荐

  • 论文笔记: 深度学习速度模型构建的层次迁移学习方法 (未完)

    摘要 分享对论文的理解 原文见 J rome Simon Gabriel Fabien Ouellet Erwan Gloaguen and Ishan Khurjekar Hierarchical transfer learning fo
  • echarts自学笔记

    学习echarts的总结 一 图表的实现 1 首先将echarts js引入为echarts提供一个DOM容器 具有宽高 为echarts配置参数 第一步 初始化DOM容器 用echarts init 函数第二步 配置数据选项var opt
  • [机器学习与scikit-learn-33]:算法-回归-通过PolynomialFeatures实现数据的升维

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 https blog csdn net HiWangWenBing article details 123591729 目录 前言 第1章
  • Android 10(Android Q) 适配

    官方网站 沙盒存储 Android Q 中的隐私权 重大隐私权变更 官方网站 展示时间敏感的通知 1 设备硬件信息读取限制 在Android10中 系统不允许普通App请求android permission READ PHONE STAT
  • 已解决:attributeerror: ‘FreeTypeFont‘ object has no attribute ‘getsize‘

    在运行yolov5时 报错 attributeerror FreeTypeFont object has no attribute getsize 在网上搜索的结果大部分给出字体不对 之类的答案 但通过仔细研究 发现该报错的报错原因不是字体
  • CSS3+Html5 学习笔记之css 样式加载顺序

    有时候在写CSS的过程中 某些限制总是不起作用 这就涉及了CSS样式覆盖的问题 如下 navigator height 100 width 200 position absolute left 0 border solid 2 EEE cu
  • 003 数据结构_无头单向非循环链表的详细分解——“C”

    引入 前言 本文介绍的是无头单向非循环链表 这种链表结构简单 一般不会单独用来存数据 实际中更多是作为其他数据结构的子结构 如哈希桶 图的邻接表等等 另外这种结构在笔试面试中出现很多 链表是什么 常见的链表包括 单向链表 singly li
  • IDEA Git回退到指定历史版本

    1 找到要回退的版本号 右击项目 gt Git gt Show History gt 选中要回退的版本 gt Copy Revision Number 2 打开idea的Terminal 输入命令 git reset hard 139dcf
  • Dockerfile解析

    Dockerfile是什么 Dockerfile是用来构建Docker镜像的文本文件 是由一条条构建镜像所需的指令和参数构成的脚本 概述 官网 https docs docker com engine reference builder 构
  • 【CV】第 8 章:语义分割和神经风格迁移

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • 传统制造型企业数字化转型面临的问题以及解决方案介绍

    传统制造业数字化转型面临的问题 一直都在关注数字化很久了 就是迟迟不敢动手 这大概是很多企业经营者的心里话 传统制造企业遇到的问题 关键还是在于数字化基础薄弱 1 工业信息化平台与软件繁多 方向和功能也各不同 对于不同的行业类别 生产工艺
  • 为什么基类的析构函数是虚函数

    点击链接查看更多C 技巧 Effective C 考虑以下继承结构 派生类 Derived 中申请了一块内存 使用指针 i ptr 管理 并在析构的时候释放掉 class Base 基类 class Derived public Base
  • 栈溢出基本原理的简单讲解

    栈溢出基本原理的简单讲解 新手上路 大牛还请自行跳过 不足之处 欢迎批评指正 一 预备知识 缓冲区溢出简单介绍 缓冲区溢出 简单的说 缓冲区溢出就是超长的数据向小缓冲区复制 导致数据超出了小缓冲区 导致缓冲区其他的数据遭到破坏 这就是缓冲区
  • 如何记忆和使用PNP和NPN?

    常用的NPN三极管型号 C1815 baiC945 S9013 S9014 S8050 2SD880 D882 2N5401 实物怎么判断PNP还是NPN 1 用万用表来进行判断 如果是指针是万用表 黑笔是电池正极 数字表相反 将指针拨到电
  • Linux下Ptread_create崩溃问题

    今天写了一个简单的Pthread函数在Linux Ubuntu20 4中qt运行 结果一运行就崩溃 百思不得其解 代码如下 include
  • 对于STM32编译出现“The size of this image (34208 bytes)...“此类问题解决办法

    自创立博客以来 就没怎么用过 感觉很对不起CSDN这个学习氛围如此浓厚的大佬论坛 闲话少说 近期忙于工作项目 在昨晚收到通知毕设要加紧进度 这才放下手中的活 毕设做的半球系统 用的mdk开发环境 当程序写好准备编译时 出现 The code
  • matlab设计FIR滤波器

    方法1 通过fir1 函数进行设计 B fir1 N Wn 设计FIR低通滤波器 返回的滤波器参数保存在长度为N 1的数组B中 Wn为归一化截止频率 范围为0 1 截止频率用于区分过渡带和阻带 1处对应的是采样频率的一半 滤波器系数B是实的
  • Apifox接口自动化测试方法

    1 新建测试用例 2 输入名称 分组 优先级后点击确定 3 点击测试用例名称或者详情 4 添加步骤 两个方式都可以 5 选择要测试的接口后选择模式 复制 绑定 复制 复制一份数据 和原来的接口相互独立 互不影响 绑定 两边改动相护实时同步
  • 深度学习之MNIST数据集

    深度学习是以数据为驱动的技术 在使用深度学习进行科研或者工作当中 都离不开数据集 文章目录 前言 一 MNIST数据集是什么 二 使用步骤 1 下载数据集 2 完整代码 总结 前言 还有一些 如人脸数据集 地球信息的数据集 数据集来源有一些
  • docker日志设置定期清理

    docker日志设置定期清理 1 日志的查看docker logs 具体的参数 请查看help命令 docker logs help 2 清除日志文件docker日志的存储位置 var lib docker containers lt 容器