学而实习之 不亦乐乎

Docker 日志命令 logs 用法

2024-03-02 19:28:29

Docker 查看日志是通过 docker logs 命令来实现的。

一、命令格式

docker logs 参数 容器名/容器id

参数说明:

  • --details 显示提供给日志的其他详细信息
  • --follow , -f 实时跟踪日志输出
  • --since 显示自某个timestamp之后的日志大于等于某个时间,或相对时间,如1h 就是1h)
  • --tail , -n all 从日志末尾显示的行数,默认值为all 全部
  • --timestamps , -t 日志每行显示日志时间戳
  • --until 显示自某个timestamp之前的日志小于等于某个时间,或相对时间,如30m(即30分钟)

二、实例

1、查看日志

通过容器名

$ docker logs tomcat8

通过容器id

$ docker logs fe734a934051

通过容器id 显示时间戳

$ docker logs -t -n 5 fe734a934051

2、根据时间查看(--since)

$ docker logs container --since 1h
$ docker logs container --since "2023-10-16"
$ docker logs container --since "2023-10-16T08:08:00"

3、查看最后 n 行(--tail,-n)

$ docker logs container --tail 10
$ docker logs container --tail=10
$ docker logs container -n 10

4、实时跟踪

每次显示最新 15 行日志(--follow,-f)

$ docker logs container --follow --tail=15
$ docker logs container -f --tail=15

5、根据日志内容查找

$ docker logs container -n 5 | grep 'error'
$ docker logs container -n 5 2>&1 | grep 'error'

6、查找指定时间范围内的日志

$ docker logs container -t -n 10 --since="2022-08-02T13:23:37" --until="2022-08-02T22:23:37"