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

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

 

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是跟随容器而产生的,如果删除了某个容器,相应的日志文件也会随着被删除。

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/447605.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

研发团队平稳度过“从小到大”并非易事

摘要:创业团队在经历初期的艰难发展阶段后,团队的扩大也带来一系列管理上的混乱,CTO俱乐部会员、呱呱视频社区研发总监王国良分享了自己关于创业团队发展的思考,他认为研发团队想要平稳度过“从大到小”并非易事。 创过业的人都知…

解决:idea - maven project 中 jar 报红线

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 1. 如图: 2. 找到报红线的工程,执行 mvn clean后,再 mvn install 。这样会从私服重新拉取 jar 。 …

云计算三大主流阵营的竞争与合作

摘要:目前,以AWS等为代表的互联网阵营、以IBM、HP为代表的IT阵营以及以AT&T为代表的电信运营商阵营在云计算领域展开竞争与合作,但是未来三大阵营的竞争和合作将更加复杂,IaaS、PaaS和SaaS的界限也逐步消弭。 【编者按】云计…

springCloud - 第7篇 - 配置文件管理中心 ( SpringCloud Config )

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 一、简介 分布式的系统往往有多个服务,会有不同的配置文件。 不同环境配置文件内容也各不相同: 开发环境、测试…

成功必读本:培养人脉的106个技巧

成功的道路上,人脉比知识更重要。发展人际关系应当是你优先级最高的事。《不要一个人吃饭( Never Eat Alone)》一书介绍了21世纪的交际规则。书中包括了许多实用技巧,让你通过人际关系而兴旺发达。 保留精华,以下是从书中总结的106条技巧。在…

springCloud - 第8篇 - 配置文件管理中心 - 集群模式(负载匀衡)使用

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 当微服务系统中 应用服务有很多时(serviceA 、serviceB ...),会都从同一个配置中心读取配置文件。此…

程序员的11个阶段

程序员的职业生涯是一段充满起伏的有趣经历。考虑到其陡峭的学习曲线,完全可以预见你将经历挫折、启蒙、骄傲自大这几个时期,以及穿插其间的各种心路历程。在这篇文章中让我们轻松一下,通过一系列搞笑 gif 图来回顾其中的每一个阶段 。 阶段…

Docker 方式安装 RabbitMQ (ribbitmq linux 部署)

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 1. 查找镜像:(management 版本的镜像才有管理界面) docker search rabbitmq:management2. 拉取镜像…

中国股市6000点下跌创最大熊市 股民因贪欲被套牢

核心提示:人的欲望,他的那个欲望,他永远在那个,你看涨了40我都不卖,还贪,还得到45,还贪。贪贪没有完,跌到35了,35还觉得还能回去,跌30了。 凤凰卫视5月14日《…

解决:c.r.c.impl.ForgivingExceptionHandler : An unexpected connection driver error occured

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 1. 我的情况: 在个人阿里云服务器上 docker 方式 安装的 RabbitMQ,然后本地代码连接一直报错: 201…

中国股市低迷的根本原因

和讯网友“长江荐股”发文探讨中国股市低迷的根本原因,我深表认同,特转载于下: 1、当年股市为国企扭亏服务,给投资者埋下了后遗症。1998年政府为了实现国企3年扭亏的目标,要求一家优质企业捆绑一家亏损企业一起上市&am…

解决:springcloud eureka 注册的服务config-client 状态Status:UNKNOWN (1)

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 1. eureka 注册的服务config-client 的 Status 显示为:UNKNOWN (1): 2.原因 : 配置信息 eureka.cl…

穷人靠力,富人借力!看完你将明白一切!

有个穷人,因为吃不饱穿不暖,而在佛祖面前痛哭流涕,诉说生活的艰苦,天天干活累的半死却挣不来几个钱。 哭了半晌他突然开始埋怨道:“这个社会太不公平了,为什么富人天天悠闲自在,而穷人就应该天…

解决:springcloud 启动 config-client 报错:... .integration.config.HandlerMethodArgumentResolversHolder

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 1. springcloud 启动 config-client 报错: java.lang.ClassNotFoundException: org.springframework.integration.config.…

美国华裔科学家谈免疫系统真相!运动,心情胜过一切药品!

寻找疾病的真正病因 1928年,抗生素诞生了,我们向世人宣称能够控制所有感染性的疾病。但我们没有想到,抗生素会给人类带来一系列疾病。过去,医学人员认为是病毒、细菌制造了疾病。但是现代研究发现,有10%的病…

解决:RabbitMQ 连接报错:amqp.AmqpConnectException: java.net.ConnectException: Connection refused: connect

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 1. springcloud 工程中 config-client 中使用到 RabbitMQ ,启动工程报错: org.springframework.amqp.AmqpConnectException…

中国股市下跌的秘密

价值投资似乎是股市投资中的不二法则。 但是价值投资的拥趸者近期遇到无数的疑惑,众多公司股价跌破净资产仍然无法止跌,而低至五倍市盈率的银行股无人问津,尽管监管层越位充当了市场的评论员,公开宣称蓝筹股投资价值不菲&#xff…

springCloud - 第9篇 - 同步配置文件(消息总线方式)

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 一、 微服务系统中有多个服务应用,也会有多个配置文件。此时也可用 springcloud bus 来实现对配置文件的管理。 PS&#xf…

过度扩容 A股“虚胖”

新股扩容每周5到8家,再融资和大小非减持不断,新三板预计今年推出,国际板开始预热……扩容“大跃进”已成为A股市场难以承受之重。数据显示,目前上证指数不到2500点,与最高点相比已跌去了六成;而如果以流通市…

Docker 方式安装 zipkin (linux 、阿里云ECS上安装)

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 1. 查镜像: docker search zipkin2. 拉取镜像:(不写明版本号时,默认使用最新版本&#…