美文网首页部署运维Docker容器
Docker查看log的几个常用命令

Docker查看log的几个常用命令

作者: 爱学习的蹭蹭 | 来源:发表于2019-08-14 20:36 被阅读2次

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 容器Id  | grep 错误信息 >> logs_error.txt
  • cat 捕获命令将所有信息指定日志文件里面
docker logs -t 容器Id  | cat >> logs_error.txt
或
docker logs -t 容器名称  | cat >> logs_error.txt

8 参考文章&整理

相关文章

  • Docker查看log的几个常用命令

    1. 显示所有 log 显示某个容器的所有log,OPTIONS表示操作参数, 显示 docker-compose...

  • docker第二天: 简单命令使用

    常用命令 查看docker进程: docker ps 查看docker信息: docker info来查看dock...

  • Docker-常用命令

    # Docker 常用命令 ## 查看 Docker 版本 ``` docker version ``` ## 从...

  • docker常用命令

    目标 常用命令记录, 记录 查看版本 docker version 查看docker信息. docker inf...

  • Docker常用命令

    Docker常用命令 Docker帮助命令 docker version:查看docker版本 docker in...

  • Docker指令

    Docker常用命令: docker ps //查看当前运行中的容器 docker ps -a //查看所有运行过...

  • docker常用命令

    常用命令 查看docker版本 [root@bogon ~]# docker version 启动docker [...

  • Docker 清理容器 log 日志

    docker logs <容器ID> 是常用命令,来查看容器运行日志,但时间长了之后,就会发现越来越慢,log 太...

  • 部署-docker基础

    Docker docker常用命令: sudo docker images // 查看本机已有的镜像 docker...

  • Docker 常用命令

    Docker 常用命令 查看 Docker 版本docker version 从 Docker 文件构建 Dock...

网友评论

    本文标题:Docker查看log的几个常用命令

    本文链接:https://www.haomeiwen.com/subject/cwanjctx.html