需求背景

针对某一个容器,常常需要查看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是跟随容器而产生的,如果删除了某个容器,相应的日志文件也会随着被删除

参考资料

从敲下docker logs开始理解docker日志原理

附件说明

在实际的生产应用中,因分布式架构,各服务节点分散,所以我们常常会使用日志收集系统

搭建一个ELK系统,便于实时查询日志和定位问题,安装和使用也是非常快速简单和便捷的

也可以用ELK做相关统计:

ELK相关使用的业务场景:

Caption

ELK的具体详情,可以详细了解一下:ELK 不权威指南

 

 

------------------------------------------------------

------------------------------------------------------

 

关于我(个人域名)

我的开源项目集Github

 

期望和大家一起学习,一起成长,共勉,O(∩_∩)O谢谢

欢迎交流问题,可加个人QQ 469580884,

或者,加我的群号 751925591,一起探讨交流问题

不讲虚的,只做实干家

Talk is cheap,show me the code

如果觉得内容赞,您可以请我喝杯咖啡:

        

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐