需求背景
针对某一个容器,常常需要查看docker容器的日志,所以就要用到docker logs命令
今天详细介绍一下docker logs的一些相关用法,希望对你有用
参数说明
安装后docker后,输入命令:
# docker logs --help
解析说明:
Options:
--details 显示更多的信息
-f, --follow 跟踪日志输出,最后一行为当前时间戳的日志
--since string 显示自具体某个时间或时间段的日志
--tail string 从日志末尾显示多少行日志, 默认是all
-t, --timestamps 显示时间戳
详细用法
用法1:
打印最新的最后一条,实时滚动日志输出内容(一般这种用得更多一些)
# docker logs -f --tail 1 81d5872409ab
用法2:
打印最后100行日志内容
# docker logs --tail 100 81d5872409ab
用法3:
打印过去一分钟的日志内容
# docker logs --since 1m 81d5872409ab
用法4:
打印日志内容生成时的时间戳
# docker logs -t 81d5872409ab
2019-06-29T16:23:41.042719285Z 2019-06-29 16:23:41,039 [pool-1-thread-23]
2019-06-29T16:23:41.042731720Z 2019-06-29 16:23:41,040 [pool-1-thread-23]
用法5:
打印某一个指定时间戳后的日志内容
# docker logs -t --since="2019-06-29T16:24:50.699731510Z" 81d5872409ab
容器日志文件的生命周期
docker logs是跟随容器而产生的,如果删除了某个容器,相应的日志文件也会随着被删除
参考资料
附件说明
在实际的生产应用中,因分布式架构,各服务节点分散,所以我们常常会使用日志收集系统
如搭建一个ELK系统,便于实时查询日志和定位问题,安装和使用也是非常快速简单和便捷的
也可以用ELK做相关统计:
ELK相关使用的业务场景:
ELK的具体详情,可以详细了解一下:ELK 不权威指南
------------------------------------------------------
------------------------------------------------------
关于我(个人域名)
期望和大家一起学习,一起成长,共勉,O(∩_∩)O谢谢
欢迎交流问题,可加个人QQ 469580884,
或者,加我的群号 751925591,一起探讨交流问题
不讲虚的,只做实干家
Talk is cheap,show me the code
如果觉得内容赞,您可以请我喝杯咖啡: