docker logs命令详解
Posted 大猩猩爱分享
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker logs命令详解相关的知识,希望对你有一定的参考价值。
docker 命令官档如下:
https://docs.docker.com/engine/reference/commandline/docker/
docker logs官档如下
一、常用命令
1. 可以查看命令用法
docker logs --help
2. 查看日志更多详情
docker logs --details redis
3. 跟踪日志输出(–follow , -f)
docker logs --follow redis
docker logs -f redis
4. 显示自时间戳以来的日志(–since)
日期格式需要看下docker logs --help给出的样式
docker logs --since='2022-11-22T13:55:54' redis
5. 显示最近行数的日志(-n, --tail)
docker logs --tail 2 redis
6. 显示日志时间戳(-t)
docker logs -t redis
7. 显示指定时间戳之前的日志(–until)
在时间戳(例如 2022-01-02T13:23:37Z)或相关(例如 42m 为 42 分钟)之前显示日志,这个命令其实和上面的–since的命令是相对的,一般我们查询时间区间的时间组合使用。
如下我们查询2022-11-22T00:10:15之前的日志信息
docker logs --until="2022-11-22T00:10:15" redis
docker logs --until=42m redis
8. 常用命令
# 查询指定时间范围内的日志信息,这里要注意一定要看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 logs命令详解的主要内容,如果未能解决你的问题,请参考以下文章
企业运维实战--最全Docker学习笔记1.Docker简介安装部署镜像构建Dockerfile详解镜像构建镜像优化本地私有仓库搭建