docker logs命令的使用及说明
更新时间:2024年01月18日 09:21:13 作者:IT之一小佬
这篇文章主要介绍了docker logs命令的使用及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
一、官方网站
docker logs官档如下:
docker logs | Docker Documentation
二、常用命令
2.1 help命令
docker logs --help
2.2 日志详情 --details
显示全部的日志详情。
docker logs --details my_mongo docker logs my_mongo
2.3 跟踪日志输出 -f --follow
docker logs -f my_mongo docker logs --follow my_mongo
2.4 显示最近的行数 -n --tail
docker logs -n 3 my_mongo
docker logs --tail=3 my_mongo docker logs --tail 3 my_mongo
2.5 显示日志时间戳 -t
docker logs -n 3 -t my_mongo
docker logs -n 3 --timestamps my_mongo
2.6 显示时间戳以来的日志 -since
docker logs --since='2023-08-14T13:10:39Z' my_mongo
docker logs --since='50m' my_mongo
2.7 显示指定时间戳之前的日志 --until
这个命令其实和上面的–since的命令是相对的,一般我们查询时间区间的时间组合使用。
docker logs --until='50m' my_mongo docker logs --until='2023-06-30T13:10:39Z' my_mongo
2.8 使用grep过滤日志
docker logs --details my_mongo | grep 'ACCESS'
docker logs CONTAINER_ID | grep -10 'error' # 打印匹配行的前后10行 docker logs CONTAINER_ID | grep -C 10 'error' # 打印匹配行的前后10行 docker logs CONTAINER_ID | grep -A 10 -B 10 'error' # 打印匹配行的前后10行 docker logs CONTAINER_ID | grep -A 10 'error' # 打印匹配行的后10行 docker logs CONTAINER_ID | grep -B 10 'error' # 打印匹配行的前10行
2.9 常用命令
# 查询指定时间范围内的日志信息,这里要注意一定要看docker logs --help 的说明,说明下的格式是2021-10-07T23:36:00Z这种 docker logs --since="2021-10-07T23:35:00Z" --until="2021-10-07T23:36:00Z" CONTAINER(容器名称或者ID) # 查询最近30分钟内的日志 docker logs --since 30m CONTAINER(容器名称或者ID) # 实时查看最近的100条日志信息(也看一下时间戳) docker logs -f -t --tail 100 CONTAINER(容器名称或者ID) # 根据指定的内容查看,这个grep 主要是在docker命令后面,这个要注意一下 docker logs CONTAINER(容器名称或者ID) | grep '关键字' docker logs --since="2022-11-22T13:00:00" --until="2022-11-22T14:15:00" cms |grep -30 '关键字'
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
开源框架 Matrix-Dendrite 搭建聊天服务器的详细过程
Matrix 是一个开源、可交互、去中心化的实时通信服务框架。使用 Matrix 可以搭建安全的通信服务器,配合支持 Matrix 的客户端可以实现个人、团队间的实时聊天交互,对Matrix Dendrite搭建聊天服务器的过程感兴趣的朋友一起看看吧2022-03-03
最新评论