Docker从入门到删除容器 - logs

你不看日志,你怎么知道容器为什么离你而去了(exit)?

常见用法

  1. 显示所有log
#显示某个容器的所有log
docker logs [OPTIONS] <CONTAINER>   

#显示启动的所有容器的log
docker-compose logs  
  1. 显示实时log(此效果和Linux的tail -f filename)一样,可以把最新的内容刷新到屏幕上)
docker logs -f <CONTAINER>
  1. 使用tail查看log尾部
docker logs --tail 20 <CONTAINER>  #查看容器最新的20条信息

4.使用grep过滤log

docker logs |grep error
  1. 根据时间查看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>  
  1. 组合使用
docker logs --tail 10 <CONTAINER> | grep info

docker logs -f --since xxx --tail 10 <CONTAINER>
  1. 把日志写入文件
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)
posted @ 2021-01-11 17:40  weiniWang  阅读(277)  评论(0编辑  收藏  举报