iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何理解docker日志引擎
  • 277
分享到

如何理解docker日志引擎

2023-06-04 11:06:52 277人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关如何理解Docker日志引擎,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。docker原生支持众多的日志引擎,适用于各种不同的应用场景,小编对其作一个简单的说明。

这篇文章将为大家详细讲解有关如何理解Docker日志引擎,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

docker原生支持众多的日志引擎,适用于各种不同的应用场景,小编对其作一个简单的说明。

Docker日志引擎说明

docker支持的日志引擎如下:

none:关闭docker的回显日志, docker logs 看不到任何输出。使用这种方式也就意味着无法查看任何容器输出的日志。

JSON-file:把每个容器的回显日志打到每个容器的内部, 形式为json 文件。在实际使用中, 有些容器在启动后有大量的回显日志, 尤其在程序内部报错时打出的日志信息尤其巨大, 很可能会因为某几个容器的json 日志过大而撑爆整个宿主机的磁盘。

syslog:把所有容器的回显日志打到系统的syslog中。

目前harbor私有镜像仓库使用docker-compose方式启动的话,就默认使用的这种方式。将所有容器的日志都集中收集到一个harbor-log的容器中,在执行docker logs的时候会提示"logs" command is supported only for "json-file" and "journald" loggin drivers (Got: syslog)。

journald:把所有容器的回显日志打到系统的journald服务中,这是推荐的方式。

fluentd:把所有容器的回显日志打到fluentd服务中。

gelf 把所有容器的回显日志打到支持 GELF(Graylog Extended Log FORMat) 格式的服务中, 比如Graylog或Logstash。

修改docker日志引擎

修改docker配置文件/etc/docker/daemon.json如下:

{    "log-driver": "journald"}

在容器运行时指定其日志引擎:

docker run --log-driver=journald alpint /bin/sh

journald配置文件说明

# /etc/systemd/jornald.conf示例:

[Journal]#Storage=auto  存储为自动模式, 其他模式有无日志模式, 纯内存模式和纯磁盘模式#Compress=yes  默认启动压缩功能#Seal=yes   默认加密, 日志文件为二进制文件, 无法 vim或tail 查看#SplitMode=uid#SyncIntervalSec=5m#RateLimitIntervalSec=30s#RateLimitBurst=1000#SystemMaxUse=  精确设置日志可以占用的最大磁盘空间#SystemKeepFree=  保证系统剩余的空间大小#SystemMaxFileSize=#SystemMaxFiles=100#RuntimeMaxUse=#RuntimeKeepFree=#RuntimeMaxFileSize=#RuntimeMaxFiles=100#MaxRetentionSec=#MaxFileSec=1month#ForwardToSyslog=no#ForwardToKMsg=no#ForwardToConsole=no#ForwardToWall=yes#TTYPath=/dev/console#MaxLevelStore=debug#MaxLevelSyslog=debug#MaxLevelkMsg=notice#MaxLevelConsole=info#MaxLevelWall=emerg

journald 默认配置下, 默认日志最大限制为所在文件系统容量的 10%

默认配置下, journald 的日志存放在 /var/log/journal 下, 如果该目录在根分区下, 且根分区空间大小为10G, 那么 journald 存放日志最大的大小为1G, 超出1G 后将删除最早的日志

也可以精确指定占用的空间大小:

SystemMaxUse=50M

journalctl基本用法

journalctl 从头查看所有日志journalctl -b 查看本次开机后的所有系统引导日志journalctl -b -1 显示上次开机后的系统引导日志, 以此类推journalctl -f 类似于 tail -f或tailfjournalctl /usr/bin/dockerd 后加程序的绝对路径,可以显示该程序的所有日志信息journalctl -xe systemd 启动程序失败时会提示你使用这个命令查看错误信息, 其中x 表示在日志输出中增加一些解释性的短文本, e表示立即跳转至日志的尾部

journald注意事项

journald配置中,有两个非常重要的优化项目

ForwardToSyslog=yesForwardToWall=yes

以上两个参数默认都是 yes 意味着 journald 收集日志后还会转发到 syslog 中

由此造成的影响是: journald 虽然可以乖乖的按照上面的配置进行日志的清理, 但是 syslog 却不在 journald 的控制范围之内

在日志量很大的情况下,syslog中的日志量也变得巨大,所以我们需要把上面两个参数的值改为no

重启journald服务

systemctl restart systemd-journald.service

关于如何理解docker日志引擎就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 如何理解docker日志引擎

本文链接: https://www.lsjlt.com/news/237587.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何理解docker日志引擎
    这篇文章将为大家详细讲解有关如何理解docker日志引擎,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。docker原生支持众多的日志引擎,适用于各种不同的应用场景,小编对其作一个简单的说明。...
    99+
    2023-06-04
  • 如何解读MySQL的InnoDB引擎日志工作原理
    这篇文章主要介绍了如何解读MySQL的InnoDB引擎日志工作原理,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。当你使用UPDATE, IN...
    99+
    2024-04-02
  • 如何理解InnoDB引擎
    这期内容当中小编将会给大家带来有关如何理解InnoDB引擎,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、综述innodb的物理文件包括系统表空间文件ibdata,用户表空间文件ibd,日志文件ib_l...
    99+
    2023-05-31
  • Docker容器的日志如何处理
    这篇文章主要介绍“Docker容器的日志如何处理”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Docker容器的日志如何处理”文章能帮助大家解决问题。docker有...
    99+
    2024-04-02
  • Docker如何查看日志
    小编给大家分享一下Docker如何查看日志,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!查看日志docker logs...
    99+
    2024-04-02
  • MySQL的存储引擎与日志说明
    MySQL的存储引擎与日志说明   1.1 存储引擎的介绍   1.1.1 文件系统存储   文件系统:操作系统组织和存取数据的一种机制。文件系统是一种软件。 ...
    99+
    2022-11-30
    mysql 存储 引擎
  • docker logs如何查看docker容器日志
    这篇文章将为大家详细讲解有关docker logs如何查看docker容器日志,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。通过docker logs命令可以查看容器的日志。命令格式:$ doc...
    99+
    2023-06-14
  • Docker容器日志如何查看和清理
    这篇文章主要介绍了Docker容器日志如何查看和清理的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Docker容器日志如何查看和清理文章都会有所收获,下面我们一起来看看吧。问题:docker容器日志随着时间变得...
    99+
    2023-07-05
  • 如何利用MongoDB存储Docker日志详解
    前言 日志是系统很重要的一个组成部分,通过日志可以及时发现系统中存在的问题,也可以为修复问题提供线索。Docker提供了多种插件方式管理日志,本文就对使用MongoDB存储Docker日志的过程做个记录。 ...
    99+
    2024-04-02
  • docker如何查看实时日志
    要查看Docker容器的实时日志,可以使用以下命令: docker logs -f [container_id] 其中,-f 参数...
    99+
    2024-04-03
    docker
  • 如何使用 Docker 引擎 SDK 和 Golang 运行 docker 安装卷
    php小编西瓜今天将为大家介绍如何使用Docker引擎SDK和Golang来运行docker安装卷。Docker是一种流行的容器化平台,而Docker引擎SDK则是与Docker引擎进...
    99+
    2024-02-09
    overflow
  • Java规则引擎easy-rules如何理解
    Java规则引擎easy-rules如何理解,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。最近在思考一个基于规则进行挑选的技术重构,想通过规则引擎进行实现,借着...
    99+
    2023-06-22
  • docker日志如何输出到文件
    在Docker中,可以使用以下两种方式将日志输出到文件:1. 使用Docker日志驱动(Logging Driver):Docker...
    99+
    2023-09-28
    docker
  • 如何理解Java规则引擎Apache Camel 2.9.1
    本篇文章为大家展示了如何理解Java规则引擎Apache Camel 2.9.1,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Apache Camel 2.9.1 修复了109个bug。Apache...
    99+
    2023-06-17
  • 如何调整Docker中nginx的日志级别详解
    目录IntroNginx DockerfileNew confMoreReferencesIntro 最近发现我们的一个应用产生了很多日志,而这些日志大多都是 nginx 的 ac...
    99+
    2024-04-02
  • 如何理解linux Nginx日志脚本
    本篇内容主要讲解“如何理解linux Nginx日志脚本”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解linux Nginx日志脚本”吧!任务计划 crontab -l 1 15 * *...
    99+
    2023-06-09
  • 如何理解mysql的各种日志
    这篇文章将为大家详细讲解有关如何理解mysql的各种日志,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。mysql错误日志: 错误日志记录的事件:a)、服...
    99+
    2024-04-02
  • docker如何查看运行容器日志
    这篇文章主要讲解了“docker如何查看运行容器日志”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“docker如何查看运行容器日志”吧!1. 查看运行着的容器docker ps&n...
    99+
    2023-07-05
  • 如何理解Python日志系统 Eliot
    这篇文章将为大家详细讲解有关如何理解Python日志系统 Eliot,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Eliot 是一个 Python 日志系统,不只是为简单应用程序所设计,更主...
    99+
    2023-06-02
  • 如何理解Linux的系统日志
    本篇内容主要讲解“如何理解Linux的系统日志”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解Linux的系统日志”吧!syslogd & klogd   --...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作