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容器中的PostgreSQL数据的图文实操教程

    备份Docker容器中的PostgreSQL数据的图文实操教程

    现在docker容器很方便,可以一键部署项目,但是方便部署的同时,也给运维带来了麻烦,docker中的pgsql数据,如何进行备份呢,本文小编给大家就介绍了备份Docker容器中的PostgreSQL数据的图文实操教程,需要的朋友可以参考下
    2024-09-09
  • 在Docker中如何配置网络并访问互联网

    在Docker中如何配置网络并访问互联网

    这篇文章主要介绍了在Docker中如何配置网络并访问互联网问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Docker安装kafka的方式

    Docker安装kafka的方式

    在Docker中安装Kafka主要有两种主流方式:使用单条Docker命令快速启动(适合测试),以及使用Docker Compose进行更规范的部署(适合开发环境),感兴趣的朋友一起看看吧
    2026-08-08
  • docker 容器HostConfig 字段示例详解

    docker 容器HostConfig 字段示例详解

    本文详细介绍了Docker容器的配置字段及其功能,包括Binds、ContainerIDFile、LogConfig、NetworkMode等,它还展示了这些字段的使用示例,帮助读者更好地理解和使用Docker容器的配置,感兴趣的朋友跟随小编一起看看吧
    2026-01-01
  • docker使用nginxWebUI配置全过程

    docker使用nginxWebUI配置全过程

    根据官方文档,初始化账户后进入系统,申请配置反向代理,总结个人经验供参考,欢迎支持脚本之家平台
    2025-09-09
  • 无法连接到docker daemon问题及解决

    无法连接到docker daemon问题及解决

    在使用Docker相关命令时遇到无法连接到Docker Daemon的问题,经过排查,发现需要配置/etc/docker/daemon.json文件,并检查其中的镜像加速地址和驱动设置,通过调试和修改配置文件,最终解决了问题
    2026-02-02
  • Docker容器生命周期 | kill和 stop的区别与联系 | docker pause/ unpause

    Docker容器生命周期 | kill和 stop的区别与联系 | d

    这篇文章主要介绍了Docker容器生命周期 | kill和 stop的区别与联系 | docker pause/ unpause,本讲内容是从 Docker入门到进阶里面抽离出来的内容,从而使原文更加有序、重点突出,需要的朋友可以参考下
    2023-08-08
  • Docker网络之单host网络及使用案例

    Docker网络之单host网络及使用案例

    本文重点给大家讲解Docker单主机网络的相关知识及使用案例,重点是使用案例,感兴趣的朋友一起看看吧
    2017-08-08
  • docker 容器中安装mysql服务的方法

    docker 容器中安装mysql服务的方法

    这篇文章主要介绍了docker容器中安装mysql服务的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • n8n搭建docker部署教程

    n8n搭建docker部署教程

    文章指导如何通过Docker搭建n8n,包含更换镜像源、修改daemon.json配置、下载1.8.2版本及使用docker-compose.yml和.env文件部署的步骤,旨在提升部署效率与便捷性
    2025-07-07

最新评论