docker logs 查找日志常用命令

docker logs 是什么

docker logs 是 Docker 命令行工具提供的一个命令,用于查看容器的日志输出。它可以显示容器在运行过程中生成的标准输出(stdout)和标准错误输出(stderr),帮助用户诊断容器的行为和排查问题。

docker logs 作用

  1. 故障排除:容器在运行过程中可能会发生各种问题,如错误、异常或崩溃。使用 docker logs 可以查看容器的日志输出,从中获取关于问题发生的线索,帮助诊断和解决故障。
  2. 监控和日志分析:通过分析容器的日志,可以了解容器的运行状态、性能指标和行为模式。这对于监控容器的健康状况、性能调优和故障预测都非常重要。
  3. 应用程序调试:当容器中的应用程序出现 bug 或异常行为时,docker logs 可以提供应用程序输出的详细日志。这些日志有助于开发人员定位和修复问题,并进行应用程序调试。
  4. 日志记录和审计:通过将容器的日志输出到中央日志收集系统,可以实现日志的集中存储和管理。这样可以更方便地进行日志分析、报告生成、安全审计和合规性检查。
  5. 安全分析:容器的日志可以提供有关容器和应用程序的安全相关信息,如潜在的攻击行为、异常访问模式和安全事件。利用 docker logs 可以监视容器的日志,及时发现和响应安全问题。

官方文档

链接地址:https://docs.docker.com/reference/cli/docker/container/logs/

里面有详细的记录

img

常用命令

帮助命令 --help

在命令行中运行 docker logs --help 时,它会显示有关 docker logs 命令的帮助信息,包括命令的语法、可用选项以及它们的说明。这个帮助信息可以帮助你理解和正确使用 docker logs 命令。

docker logs --help

img

日志详情 --details

显示全部的日志详情

使用 --details 选项后,docker logs 命令会在输出日志消息时包含以下元数据信息:

  1. 容器名称或 ID:显示生成日志消息的容器的名称或 ID。
  2. 时间戳:显示日志消息生成的时间戳。
  3. 标签(标准输出和标准错误):区分标准输出(stdout)和标准错误(stderr)的标签,以便更清楚地识别消息的来源。

docker logs 默认就是 --details

docker logs --details 32ed2147d371
docker logs 32ed2147d371

img

img

最后n行数据 -n --tail

–tail 是 Docker Logs 命令的一个选项,用于限制显示容器日志的行数。通过指定 --tail 后面的数字参数,你可以只显示最后几行的日志内容。

-n和–tail效果一样

docker logs --tail 3 29e77cf8e4af
docker logs -n 3 29e77cf8e4af

img

img

实时日志输出 -f --follow

–follow 是 Docker Logs 命令的一个选项,用于实时跟踪容器的日志输出。当你在命令行中执行 docker logs --follow(或简写为 docker logs -f)时,它将以实时方式显示容器的日志,并持续输出新的日志内容。

docker logs --follow 29e77cf8e4af
docker logs -f 29e77cf8e4af

img

img

img

img

显示日志时间戳 -t

-t 是 Docker Logs 命令的一个选项,用于在日志输出中包含时间戳。当你在命令行中执行 docker logs -t 时,它会在每条日志消息前显示时间戳信息。

docker logs --tail 3  --timestamps 29e77cf8e4af
docker logs -n 3  -t 29e77cf8e4af 

img

img

显示从某个时刻以来的日志 -since

–since 是 Docker Logs 命令的一个选项,用于限制显示容器日志的起始时间。通过指定 --since 后面的时间参数,你可以只显示从指定时间点后生成的日志内容。

注意,时间参数可以使用多种格式,如 ISO 8601(例如:“2022-01-01T00:00:00”)、UNIX 时间戳、相对时间(例如:“1h ago” 表示一小时前)等。

// 查看从2024-03-28T11:43:00.015后的日志
docker logs --since='2024-03-28T11:43:00.015' 29e77cf8e4af
// 查看最近5分钟的日志
docker logs --since='5m' 29e77cf8e4af

img

img

显示指定时刻之前的日志 --until

–until 是 Docker Logs 命令的一个选项,用于限制显示容器日志的结束时间。通过指定 --until 后面的时间参数,你可以只显示在指定时间点之前生成的日志内容

注意,时间参数可以使用多种格式,如 ISO 8601(例如:“2022-01-01T00:00:00”)、UNIX 时间戳、相对时间(例如:“1h ago” 表示一小时前)等。

显示到2024-03-28 11:25:55为止的日志
docker logs --until='2024-03-28 11:25:55' 29e77cf8e4af
显示5分钟前的日志
docker logs --until='5m' 29e77cf8e4af

img

img

img

使用grep过滤日志

docker logs 命令本身并不支持直接使用 grep 进行过滤。然而,你可以通过结合使用管道(|)和 grep 命令来在 Docker 日志中进行文本匹配和过滤。

docker logs 29e77cf8e4af | grep '2024-03-28 11:25:58'
docker logs 29e77cf8e4af | grep 2024 | grep 03 | grep 184

img

img

 # 打印匹配行的前后3行
docker logs 29e77cf8e4af | grep -3 '2024-03-28 11:25:58.184' # 打印匹配行的前后3行
docker logs 29e77cf8e4af | grep -C 3 '2024-03-28 11:25:58.184' 
# 打印匹配行的前后3行
docker logs 29e77cf8e4af | grep -A 3 -B 3 '2024-03-28 11:25:58.184'  # 打印匹配行的后3行
docker logs 29e77cf8e4af | grep -A 3 '2024-03-28 11:25:58.184' # 打印匹配行的前3行
docker logs 29e77cf8e4af | grep -B 3 '2024-03-28 11:25:58.184' 

# 打印匹配行的前后3行

docker logs 29e77cf8e4af | grep -3 ‘2024-03-28 11:25:58.184’

img

# 打印匹配行的前后3行

docker logs 29e77cf8e4af | grep -C 3 ‘2024-03-28 11:25:58.184’

img

# 打印匹配行的前后3行

docker logs 29e77cf8e4af | grep -A 3 -B 3 ‘2024-03-28 11:25:58.184’

img

# 打印匹配行的后3行

docker logs 29e77cf8e4af | grep -A 3 ‘2024-03-28 11:25:58.184’

img

# 打印匹配行的前3行

docker logs 29e77cf8e4af | grep -B 3 ‘2024-03-28 11:25:58.184’

img

常用命令

# 查询指定时间范围内的日志信息
# 注意一定要按docker logs --help 中的说明的时间格式,格式是:2024-03-28T11:43:00.015这种
docker logs --since="2024-03-28T11:43:00.015" --until="2024-03-28T11:44:00.015" 29e77cf8e4af# 查询最近30分钟内的日志
docker logs --since 30m 29e77cf8e4af# 查询最近30分钟前的日志
docker logs --until 30m 29e77cf8e4af# 实时查看最近的100条日志信息(很常用)
docker logs -f --tail 100 29e77cf8e4af# 从日志中查找指定的内容(可以有多个grep)
docker logs 29e77cf8e4af | grep '关键字'# 从日志中查找指定的内容 -> 多个grep
先查找出包含2024的,再从中查找包含03,最后再查找包含184的
docker logs 29e77cf8e4af | grep 2024 | grep 03 | grep 184# 查询指定时间范围内的日志,并且包含特定的字符
docker logs --since="2024-03-28T13:00:00" --until="2024-03-28T14:00:00" 29e77cf8e4af |grep -30  '关键字'

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/779090.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024年妈妈杯数学建模思路A题思路分享

文章目录 1 赛题思路2 比赛日期和时间3 组织机构4 建模常见问题类型4.1 分类问题4.2 优化问题4.3 预测问题4.4 评价问题 5 建模资料 1 赛题思路 (赛题出来以后第一时间在CSDN分享) https://blog.csdn.net/dc_sinor?typeblog 2 比赛日期和时间 报名截止时间:2024…

课堂练习:环境体验——Linux 文件操作命令

任务描述 第二个任务就是了解Linxu的文件查看命令,文件编辑基本命令。 相关知识 为了完成本关任务,你需要掌握: 1.文件查看命令。 2.文件编辑基本命令。 文件查看命令 我们要查看一些文本文件的内容时,要使用文本编辑器来查看…

基于unbantu的nginx的配置

目录 前言: 1.安装nginx并进行测试 1.1使用nginx -v 命令查看版本 1.2开启服务 查看端口 1.3测试 2.nginx的静态资源访问配置 2.1创建静态资源存放的目录 2.2写入目录中测试文件对应的内容 2.3修改配置文件 2.4 测试 3.虚拟主机配置 3.1创建目录 3.2写入测试…

配置visual studio code 用秘钥远程连接SSH服务器

配置visual studio code 用秘钥远程连接SSH服务器 文章目录 配置visual studio code 用秘钥远程连接SSH服务器简介1. 生成SSH密钥对2. 将公钥添加到Ubuntu服务器3. 将私钥添加到visual studio code的SSH配置文件中 简介 通过SSH密钥认证,用户无需在每次连接时输入密…

SOLIDWORKS教育版本的优点

SOLIDWORKS教育版本是一款专为教育机构和学生设计的三维CAD软件,它在工程设计和创新教育中发挥了重要的作用。本文旨在探讨SOLIDWORKS教育版本的优点,并分析其如何帮助学生和教师提升工程设计和创新能力。 首先,SOLIDWORKS教育版本具有易于学…

java 抠取红色印章(透明背景)

一个亲戚让我帮他把照片里的红色印章抠出来,,,记录下处理过程,代码如下,可直接用: public static void signatureProcess(String sourceImagePath, String targetImagePath) {Graphics2D graphics2D null…

卷积神经网络(CNN)——基础知识整理

文章目录 1、卷积神经网络 2、图片格式 3、图片卷积运算 4、Kernel 与 Feature Map 5、padding/边缘填充 6、Stride/步长 7、pooling/池化 8、shape 9、epoch、batch、Batch Size、step 10、神经网络 11、激活函数 1、卷积神经网络 既然叫卷积神经网络,这里面首先是…

JVM(一)——内存结构

一. 前言 1、什么是 JVM? 1)定义: Java Virtual Machine - java 程序的运行环境(java 二进制字节码的运行环境) 2)好处: 一次编写,到处运行自动内存管理,垃圾回收功能数组下标越…

低压MOS在新能源园林机械上的应用-REASUNOS瑞森半导体

一、前言 在欧美地区,以锂电池为动力源的新能源园林机械迅速地替代着以往的燃油和交流电动力机器。而中国也将迎来一场风暴式革命。 园林工具是人类绿化景观的养护设备,是以养护草坪、绿篱、保护花草、树木为作业对象的,代替大部分手工劳动…

国内ip代理速度快的秘密

在互联网时代,IP代理已经成为许多网络用户、企业和开发者的重要工具。而在国内,由于网络环境的复杂性和特殊性,寻找一个速度快、稳定可靠的IP代理显得尤为重要。虎观代理将深入探讨国内IP代理速度快的秘密,并分析其带来的优势和应…

多个微信这样高效管理

随着微信成为企业商务沟通的主要平台,一些业务咨询量较大的行业,如教育培训、旅游、美容及医疗等,通过微信开展营销活动和客户服务过程中,经常面临多微信管理难题。 在这种情况下,采用微信线上业务模式,需…

Kubernetes篇(一)— kubernetes介绍

目录 前言一、应用部署方式演变二、kubernetes简介三、kubernetes组件四、kubernetes概念 前言 本章节主要介绍应用程序在服务器上部署方式演变以及kubernetes的概念、组件和工作原理。 一、应用部署方式演变 在部署应用程序的方式上,主要经历了三个时代&#xff…

雷军分享造车故事:储备1363亿元的现金,吊打特斯拉Model 3

小米召开新车发布会,正式发布小米 SU7。该车定位中大型纯电轿车,有 SU7、SU7 Pro、SU7 Max 三个版本,车身尺寸 4997/1963/1455mm,轴距 3000mm。售价 21.59-29.99 万。 在小米汽车SU7发布会后,小米集团的创始人、董事长…

Ubuntu 系统下安装 Nginx

目录 一、Nginx是什么 ​二、Ubuntu 系统下安装 Nginx 1、安装包下载 2、上传服务器并解压缩 3、依赖配置安装 4、生成编译脚本 ​5、编译 6、开始安装 7、设置为随机自启动 7.1、创建 nginx.service 文件,将以下内容粘贴到文件中 7.2、将 nginx.service…

增长超500%!亚马逊卖疯的旅行箱,赛盈分销浅析今年企业出海布局方向!

箱包行业迎来了新的发展契机,一方面是在工艺与技术创新下,另一方面,旅游经济复苏的推动下,全球箱包行业取得飞速发展。 Euromonitor & 华泰研究针对2018-2028这十年间的箱包市场进行了调研,数据显示2023年全球箱包…

Filter、Listener、AJAX

Filter 概念:Filter 表示过滤器,是JavaWeb三大组件(Servlet、Filter、 Listener)之一。 过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能。 过滤器一般完成一些通用的操作,比如:权限控制、统一编码处理、敏感…

Parallels Desktop 18中文--体验无缝的跨平台工作,轻松驾驭Windows与Mac

Parallels Desktop 18是一款功能强大的虚拟机软件,专为Mac用户设计,能在Mac上流畅运行Windows和其他操作系统。它提供了更快的性能、更好的图形处理以及更简洁的虚拟机导入导出功能,还支持Apple M1芯片,优化性能和电池续航时间。P…

从创意立项到产品赚钱的全调优过程复盘,如何提高产品存活率 | TopOn变现干货

10月28日,由TopOn、罗斯基联合主办的“游戏赛道新机会”主题沙龙在成都举办。活动邀请了国内外多位知名公司及游戏爆款产品的负责人分享,分别从各自的方向及经验出发,以数据、案例、产品分析、行业趋势等多个维度,为行业从业者带来…

RGB,深度图,点云和体素的相互转换记录

目录 1.RGBD2Point 1.2 步骤 2.Point2Voxel-Voxelization 2.1 原理 2.2 代码 3.Voxel2Point 4.Point2RGB 5.Voxel2RGB 1.RGBD2Point input:RGB D 内外惨 output:points cloud def depth2pcd(depth_img):"""深度图转点云数据图…

鸿蒙开发人才紧缺!这份《HarmonyOS教学视频》帮你更快上手鸿蒙

去年9月,华为宣布鸿蒙原生应用全面启动,基于开源鸿蒙开发的 HarmonyOS NEXT 鸿蒙星河版将在今年秋天正式和消费者见面。该版本系统底座将由华为全线自研,去掉传统安卓 AOSP 代码。 这意味着,鸿蒙星河版将不再兼容安卓应用&#xf…