Docker从入门到删除容器 - logs
你不看日志,你怎么知道容器为什么离你而去了(exit)?
常见用法
- 显示所有log
#显示某个容器的所有log
docker logs [OPTIONS] <CONTAINER>
#显示启动的所有容器的log
docker-compose logs
- 显示实时log(此效果和Linux的tail -f filename)一样,可以把最新的内容刷新到屏幕上)
docker logs -f <CONTAINER>
- 使用tail查看log尾部
docker logs --tail 20 <CONTAINER> #查看容器最新的20条信息
4.使用grep过滤log
docker logs |grep error
- 根据时间查看log
# 查看2021-01-01T00:00:00之后的日志
docker logs --since 2021-01-01T00:00:00 <CONTAINER>
# 查看2020-01-01T00:00:00到2021-01-10T00:00:00时间段的日志
docker logs --since 2021-01-01T00:00:00 --until 2021-01-10T00:00:00 <CONTAINER>
- 组合使用
docker logs --tail 10 <CONTAINER> | grep info
docker logs -f --since xxx --tail 10 <CONTAINER>
- 把日志写入文件
docker logs -t <CONTAINER> | grep error >> logs_error.txt
help
docker logs --help
用法: docker logs [OPTIONS] CONTAINER
获取一个容器的日志log
选项:
--details 显示日志的额外信息
-f, --follow 跟踪日志输出
--since string 显示某时间戳之后的日志 (e.g. 2013-01-02T13:23:37Z) ,也可以使用相对时间 (e.g. 42m for 42 minutes)
-n, --tail string 到日志末尾要显示的行数 (默认 "all")
-t, --timestamps 显示时间戳
--until string 显示某个时间戳之前的日志(e.g. 2013-01-02T13:23:37Z),也可以使用相对时间 (e.g. 42m for 42 minutes)
docker logs --help
Usage: docker logs [OPTIONS] CONTAINER
Fetch the logs of a container
Options:
--details Show extra details provided to logs
-f, --follow Follow log output
--since string Show logs since timestamp (e.g. 2013-01-02T13:23:37Z) or relative (e.g. 42m for 42 minutes)
-n, --tail string Number of lines to show from the end of the logs (default "all")
-t, --timestamps Show timestamps
--until string Show logs before a timestamp (e.g. 2013-01-02T13:23:37Z) or relative (e.g. 42m for 42 minutes)