专业编程基础技术教程

网站首页 > 基础教程 正文

Docker查看log的几个常用命令 查看docker信息的命令

ccvgpt 2024-10-12 14:13:00 基础教程 9 ℃

1. 显示所有 log

  • 显示某个容器的所有log,OPTIONS表示操作参数,
docker logs [OPTIONS] 容器Id
或
docker logs [OPTIONS] 容器名称
  • 显示 docker-compose 启动的所有容器的log
docker-compose logs

2. 显示实时 log

  • 效果和Linux的 tail-f filename一样,可以把最新内容刷新显示到屏幕上。
docker logs -f 容器Id
或
docker logs -f 容器名称

3. 使用 tail 查看 log 尾部

  • 效果和Linux的 tail-n20 filename 一样,显示最后20行的内容。
docker logs --tail 20 容器Id
或
docker logs --tail 20 容器名称

4. 使用 grep 过滤 log

  • 例如查找所有包含 “error” 的log:
docker logs | grep error

5. 根据时间查看 log

  • 比如只想查看某个时间点之后的日志,使用 --since 选项,显示从指定时间点到最新的日志:
docker logs --since 2018-09-25T12:01:46.452616Z 容器Id
或
docker logs --since 2018-09-25T12:01:46.452616Z 容器名称
  • --since指定了开始时间点,还可以指定结束时间点,使用选项 --until,显示二者之间的日志:
docker logs --since 2018-09-25T12:01:48.551341Z --until 2018-09-25T12:01:48.561714Z 容器Id
或
docker logs --since 2018-09-25T12:01:48.551341Z --until 2018-09-25T12:01:48.561714Z 容器名称

6. 组合使用

  • tail这些选项都可以放在一起使用,例如:
docker logs --tail 10 容器Id | grep info
或
docker logs --tail 10 容器名称 | grep info
  • since
docker logs -f --since xxx --tail=10 容器Id
docker logs -f --since xxx --tail=10 容器名称

7. 把日志写入文件

  • grep过滤命令, 把 error 日志都写到指定文件,可以写一个脚本把感兴趣的内容写入文件,进一步还可以导入我们的日志系统,方便查看。
docker logs -t 容器Id  | grep 错误信息 >> logs_error.txt
或
docker logs -t 容器名称 | grep 错误信息 >> logs_error.txt
  • cat 捕获命令将所有信息指定日志文件里面
docker logs -t 容器Id  | cat >> logs_error.txt
或
docker logs -t 容器名称  | cat >> logs_error.txt

Tags:

最近发表
标签列表