Docker 日志命令 logs 用法
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"