docker logs命令的使用及说明

 更新时间:2024年01月18日 09:21:13   作者:IT之一小佬  
这篇文章主要介绍了docker logs命令的使用及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

一、官方网站

docker logs官档如下:

docker logs | Docker Documentation

二、常用命令

2.1 help命令

docker logs --help

2.2 日志详情 --details

显示全部的日志详情。

docker logs --details my_mongo
docker logs my_mongo

2.3 跟踪日志输出 -f  --follow

docker logs -f my_mongo
docker logs --follow my_mongo

2.4 显示最近的行数 -n  --tail

docker logs -n 3 my_mongo

docker logs --tail=3 my_mongo
docker logs --tail 3 my_mongo

2.5 显示日志时间戳 -t

docker logs -n 3  -t my_mongo

docker logs -n 3  --timestamps my_mongo

2.6 显示时间戳以来的日志 -since

docker logs --since='2023-08-14T13:10:39Z' my_mongo

docker logs --since='50m' my_mongo

2.7 显示指定时间戳之前的日志 --until

这个命令其实和上面的–since的命令是相对的,一般我们查询时间区间的时间组合使用。

docker logs --until='50m' my_mongo
docker logs --until='2023-06-30T13:10:39Z' my_mongo

2.8 使用grep过滤日志

docker logs --details my_mongo | grep 'ACCESS'

docker logs CONTAINER_ID | grep -10 'error'  # 打印匹配行的前后10行
docker logs CONTAINER_ID | grep -C 10 'error'  # 打印匹配行的前后10行
docker logs CONTAINER_ID | grep -A 10 -B 10 'error'  # 打印匹配行的前后10行
docker logs CONTAINER_ID | grep -A 10 'error'  # 打印匹配行的后10行
docker logs CONTAINER_ID | grep -B 10 'error'  # 打印匹配行的前10行

2.9 常用命令

# 查询指定时间范围内的日志信息,这里要注意一定要看docker logs --help 的说明,说明下的格式是2021-10-07T23:36:00Z这种
docker logs --since="2021-10-07T23:35:00Z" --until="2021-10-07T23:36:00Z" CONTAINER(容器名称或者ID)
 
 
# 查询最近30分钟内的日志
docker logs --since 30m CONTAINER(容器名称或者ID)
 
 
# 实时查看最近的100条日志信息(也看一下时间戳)
docker logs -f -t --tail 100 CONTAINER(容器名称或者ID)
 
# 根据指定的内容查看,这个grep 主要是在docker命令后面,这个要注意一下
docker logs CONTAINER(容器名称或者ID) | grep '关键字'
 
docker logs --since="2022-11-22T13:00:00" --until="2022-11-22T14:15:00" cms |grep -30  '关键字'

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 在Docker容器中运行Nginx的详细教程

    在Docker容器中运行Nginx的详细教程

    Nginx 是一款高性能 Web 服务器,常被用作反向代理、负载均衡器以及内容缓存,当你将 Nginx 运行在 Docker 容器中时,还能进一步获得可移植性、快速部署和更整洁的管理体验,本教程将带你从零开始学习如何使用 Docker 部署 Nginx,需要的朋友可以参考下
    2025-10-10
  • Docker打包SpringBoot镜像的实现方式

    Docker打包SpringBoot镜像的实现方式

    docker打包springboot镜像,并不是简单的将springboot项目的jar包上传容器里,然后启动,这个操作很简单,但是如果我每次要查看容器中的日志就需要每次都进入容器内部进行查看,这就非常麻烦了,所以本文介绍了Docker打包SpringBoot镜像的实现方式,需要的朋友可以参考下
    2024-03-03
  • Docker Swarm入门实例详解

    Docker Swarm入门实例详解

    这篇文章主要介绍了Docker Swarm 入门实例详解的相关内容,小编觉得十分不错,在这里给大家分享下,需要的朋友可以参考。
    2017-10-10
  • 2026年Docker常用命令速查表(收藏这一篇就够了)

    2026年Docker常用命令速查表(收藏这一篇就够了)

    因为日常需要维护好几台服务器,所以Docker用了很多年,踩了不少坑,这篇把最常用的命令整理出来,按场景分类,方便自己查阅,也分享给需要的朋友
    2026-04-04
  • Docker连接超时的5种快速解决方法总结

    Docker连接超时的5种快速解决方法总结

    在实际的开发和测试过程中,模拟网络请求超时是非常有必要的,因为在真实的生产环境中,网络请求超时是常见的情况之一,这篇文章主要介绍了Docker连接超时的5种快速解决方法,需要的朋友可以参考下
    2025-08-08
  • docker部署code-server的方法

    docker部署code-server的方法

    这篇文章主要介绍了docker部署code-server的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • docker安装目录迁移的两种常用方法

    docker安装目录迁移的两种常用方法

    docker目录的迁移其实非常简单,今天小编给大家分享两种方法帮助大家解决docker安装目录迁移问题,感兴趣的朋友跟随小编一起看看吧
    2023-05-05
  • 云原生之docker命令详解

    云原生之docker命令详解

    Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源,Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化,本文就给大家介绍了云原生中的docker命令
    2023-06-06
  • Linux下定时自动备份Docker中所有SqlServer数据库的脚本

    Linux下定时自动备份Docker中所有SqlServer数据库的脚本

    这篇文章主要介绍了Linux下定时自动备份Docker中所有SqlServer数据库 ,编写shell文件给出一个备份的范例,在Linux添加定时任务,通过下列命令来检测并安装这个服务,需要的朋友可以参考下
    2022-09-09
  • docker创建redis镜像的方法

    docker创建redis镜像的方法

    本篇文章主要介绍了docker创建redis镜像的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12

最新评论