前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

docker logs :

docker logs -f -t --since="2017-05-31" --tail=10 edu_web_1

edu_web_1 为容器名,也可用容器 id 。

参数说明

docker logs [OPTIONS] CONTAINEROptions:--details 显示更多的信息-f, --follow 实时输出日志,最后一行为当前时间戳的日志--since string 输出日志开始日期,即只输出指定日期之后的日志。--tail string 显示最后多少行日志, 默认是all(如: -tail=10 : 查看最后的 10 行日志。)-t, --timestamps 显示时间戳

使用方法

docker logs 26b12d17fefc输出日志内容:nohup: appending output to 'nohup.out'nohup: appending output to 'nohup.out'
docker logs -t 26b12d17fefc输出日志内容:2017-07-03T12:12:29.909710295Z nohup: appending output to 'nohup.out'2017-07-03T13:58:54.232003809Z nohup: appending output to 'nohup.out'
docker logs --tail 1 26b12d17fefc输出日志内容:nohup: appending output to 'nohup.out'
docker logs -t --tail 1 26b12d17fefc输出日志内容:2017-07-03T13:58:54.232003809Z nohup: appending output to 'nohup.out'
docker logs --since 30m 26b12d17fefc输出日志内容:nohup: appending output to 'nohup.out'docker logs -t --since="2017-07-03T13:58:54.232003809Z" 26b12d17fefc输出日志内容:2017-07-03T13:58:54.232003809Z nohup: appending output to 'nohup.out'docker logs -t --since="2017-07-03T12:12:29.909710295Z" 26b12d17fefc输出日志内容:2017-07-03T12:12:29.909710295Z nohup: appending output to 'nohup.out'2017-07-03T13:58:54.232003809Z nohup: appending output to 'nohup.out'

容器日志的输出形式

  • stdout 标准输出

  • stderr 标准错误

  • 以json格式存放在容器对于到日志文件中

docker日志内容类型

  • docker自身运行时Daemon的日志内容

  • docker容器的日志内容

docker logs的实现原理

“Docker Daemon是Docker架构中一个常驻在后台的系统进程,它在后台启动了一个Server,Server负责接受Docker Client发送的请求;接受请求后,Server通过路由与分发调度,找到相应的Handler来执行请求。–《Docker源码分析》”

当我们输入 docker logs 的时候会转化为 Docker Client 向 Docker Daemon 发起请求,。

Docker Daemon 在运行容器时会去创建一个协程(goroutine),绑定了整个容器内所有进程的标准输出文件描述符。

因此容器内应用的所有只要是标准输出日志,都会被 goroutine 接收。

Docker Daemon 会根据容器 id 和日志类型读取日志内容,最终会输出到用户终端上并且通过 json 格式存放在/var/lib/docker/containers目录下。

容器日志文件的生命周期

docker logs是跟随容器而产生的,如果删除了某个容器,相应的日志文件也会随着被删除。

Docker logs 查看实时日志(日志最后的N行、某刻后日志)相关推荐

  1. docker logs 查看实时日志

    docker logs -f -t --since="2017-05-31" --tail=10 edu_web_1 --since : 此参数指定了输出日志开始日期,即只输出指定 ...

  2. docker logs 查看docker容器日志

    命令格式 $ docker logs [OPTIONS] CONTAINEROptions:--details 显示更多的信息-f, --follow 跟踪实时日志--since string 显示自 ...

  3. docker logs 查看日志

    本文为joshua317原创文章,转载请注明:转载自joshua317博客 docker logs 查看日志 - joshua317的博客 一.格式说明 docker logs [OPTIONS] C ...

  4. docker logs 查看docker容器日志详解

    docker logs 查看docker容器日志详解 通过docker logs命令可以查看容器的日志. 命令格式: $ docker logs [OPTIONS] CONTAINEROptions: ...

  5. docker-compose logs 查看实时日志(日志最后的N行、某刻后日志) 实践笔记

    docker-compose logs 查看实时日志(日志最后的N行.某刻后日志) 实践笔记 1.参数说明 2.我以rabbitmq为例 2.1.全屏滚到底部结束 2.2.全屏滚到底部并继续持续输出日 ...

  6. docker logs查看日志

    有时候我们docker会因为原因启动失败 docker logs {容器id} 查看容器启动日志,定位问题在哪儿,然后进行处理

  7. docker logs查看

    查看docker logs: docker service logs 容器名 -t -f --tail 10 docker service logs web_1 -t -f --tail 10 -f ...

  8. linux查看docker日志,linux:有效使用docker logs查看日志

    在开发基于Docker的应用程序时,能够在日志中查找特定信息并将此数据保存到文件中可以加快故障排除和调试过程.以下是使用日志选项,tail和grep在docker容器的日志数据中查找所需内容的一些提示 ...

  9. Docker logs 命令——查看docker容器日志

    用法: docker logs [OPTIONS] CONTAINER 名称,简写 默认 描述 --details 显示更多的信息 --follow , -f 跟踪日志输出 --since 显示自某个 ...

最新文章

  1. d3设置line长度_使用d3画一些基本的图形
  2. 数据库SQL Server
  3. Excel批量导入数据库
  4. 使用HMTL5 API监控前端性能
  5. 如何用 CSS 和 D3 创作一个抽象的黑白交叠动画
  6. vue 单独页面定时器 离开页面销毁定时器
  7. 复杂结构体的存取器 [C宏——智者的利刃,愚者的恶梦]
  8. 微型计算机原理与接口技术 王建国,微型计算机原理与接口技术课后习题答案及部分定义总结(王建国主编)...
  9. 关于注册中心的CAP定理。
  10. .WeightedRandomSampler(3)
  11. 智慧城市纳入北京重点支持高新领域
  12. 为啥mysql的load这么快_【MySQL】浅谈MySQL的LOAD DATA
  13. vue实现简单的日历
  14. 人体时钟android,人体时钟屏保-不一样的阿拉伯数字时钟
  15. 小米首页产品调研分析和设计方案介绍(详细的倒计时代码介绍)
  16. Google Play支付 接入配置
  17. 计算机多媒体就业难点,【计算机专业论文】信息技术在计算机教学中的新研究(共3002字)...
  18. MACOS 打开 Pycharm2020 闪退解决方法
  19. 无线开关量收发模块实现一发多收/一收多发
  20. 013 Rust死灵书之类型转换

热门文章

  1. TUN/TAP设备浅析(二) -- TUN/TAP的编程
  2. linux磁盘永久挂载教程,linux 永久磁盘挂载
  3. 字节一面 —— List 和 Map、Set 的区别
  4. 【Codeforces - 127D】Password(思维,二分+字符串Hash)
  5. 【HDU - 5965】扫雷(dp)
  6. 【牛客 - 练习】约数个数的和(数论,数学)
  7. 【HDU - 2444】The Accomodation of Students(二分图判断 + 匈牙利算法求最大匹配)
  8. W10的服务器正在运行,win10开机提示服务器正在运行中的解决教程
  9. autosar网络管理_AP AUTOSAR平台设计(11)——网络管理
  10. IDEA启动Tomcat AJP连接器配置secretRequired=“true“,但是属性secret确实空或者空字符串,这样的组合是无效的解决办法