查看docker日志大小(docker logs-查看docker容器日志的实现)
查看docker日志大小
docker logs-查看docker容器日志的实现通过docker logs命令可以查看容器的日志。
命令格式:$ docker logs [OPTIONS] CONTAINER Options: --details 显示更多的信息 -f, --follow 跟踪实时日志 --since string 显示自某个timestamp之后的日志,或相对时间,如42m(即42分钟) --tail string 从日志末尾显示多少行日志, 默认是all -t, --timestamps 显示时间戳 --until string 显示自某个timestamp之前的日志,或相对时间,如42m(即42分钟)
查看指定时间后的日志,只显示最后100行:
$ docker logs -f -t --since="2018-02-08" --tail=100 CONTAINER_ID
查看最近30分钟的日志:
$ docker logs --since 30m CONTAINER_ID
查看某时间之后的日志:
$ docker logs -t --since="2018-02-08T13:23:37" CONTAINER_ID
查看某时间段日志:
$ docker logs -t --since="2018-02-08T13:23:37" --until "2018-02-09T12:23:37" CONTAINER_ID
补充:Docker容器的调试技巧:docker logs 与 docker service logs
调试容器不少刚接触Docker的同学,通常面对docker容器起不来,或者一直在重复启动中不知措施。
docker提供了一系列简单命令,很容易调试容器运行中的问题。
原理很简单,就是可以直接输出容器运行时(或过去式的)的日志。
通常有4种方式:
docker run
(控制台上启动容器)
docker exec
(附加进入后台容器)
docker logs
docker service logs
下面依次介绍之
控制台启动容器打个比如调试启动redis容器
docker run -it -rm redis redis-server [redis 启动参数略...]
这样redis-server的日志输出直接打印到控制台上
缺点是,这种方式仅供启动容器调试时使用,无法操作后台运行中的容器,或已失效的容器。
docker exec 附加进入后台容器
有时候需要进入容器内,查看系统运行状况。这时候可以使用docker exec。
使用docker exec的前提是容器在运行中。因此当容器不能正常工作时,往往无法使用该命令
docker logs实际上docker容器不管处于什么状态,都可以使用docker logs获取 容器的所有日志。
docker logs [容器名]
docker logs还有局限性,即无法获取docker swarm模式下,启动失败的容器日志
docker service logs针对docker swarm模式,获取容器日志的命令。
一般,依次执行下列命令,得到某服务的容器名
docker service ls docker service ps [服务名]
然后就可以通过容器名,获取其日志了
docker service logs [容器名]
docker service logs显示日志为空要让 docker service logs 正常工作,需要设置docker一些配置
vi /etc/docker/daemon.json
给该文件添加:
{ "log-driver": "json-file", "log-opts": { "labels": "production_status,geo", "env": "os,customer" } }
然后重启docker
service docker restart
关于docker service logs的详细介绍,可以参考官方文档
以上为个人经验,希望能给大家一个参考,也希望大家多多支持开心学习网。如有错误或未考虑完全的地方,望不吝赐教。
- dockerfile深度解析(Dockerfile文本文件使用方法实例解析)
- dockernacos教程(Docker+nacos+seata1.3.0安装与使用配置教程)
- docker 容器运行的数据在哪里(docker容器的几种存储详解)
- 如何增大docker内存使用(docker 内存监控与压测方式)
- docker 镜像id修改(Docker Alpine镜像时区问题完美解决方案)
- docker日志挂载(docker run -v 挂载数据卷异常,容器状态一直是restarting的解决)
- docker创建容器使用教程(Docker容器连接实现步骤解析)
- docker配置和启动(Docker的安装与配置命令代码实例)
- 怎么清空docker目录(如何完全清理你的Docker数据)
- docker和jenkins自动化(Docker使用Git实现Jenkins发布、测试项目的详细流程)
- elasticsearchwindows分词器配置(docker 部署 Elasticsearch kibana及ik分词器详解)
- dockerspringboot一键部署(docker-compose镜像发布springboot项目的流程分析)
- docker 容器相关问题(docker空间爆满导致的进入容器失败的解决方案)
- docker容器编排入门教程(简简单单使用Docker部署Confluence)
- docker查看管理配置信息(Docker Secret的管理和使用详解)
- docker部署oracle(Docker安装Oracle_11g的方法)
- 车友的选择| 轮毂该如何选(车友的选择轮毂该如何选)
- 秦海璐炫耀和王新军热恋蜜事,不料对方吐槽她吃饱后肚子撅老高(秦海璐炫耀和王新军热恋蜜事)
- 秦海璐一袭旗袍惹人倾心,将高级与淡雅展现的游刃有余(秦海璐一袭旗袍惹人倾心)
- 门外之见 海蛎子味 的表演,能走多远(门外之见海蛎子味)
- 三部冷门谍战剧,第一部2014年拍摄,至今还未播出(三部冷门谍战剧)
- 《金陵秘事》的剧情跌宕起伏 给观众带来的怎样的感官体验(金陵秘事的剧情跌宕起伏)
热门推荐
- php try catch能捕获致命错误吗(php异常处理捕获错误整理)
- python中如何清空列表数据(Python批量删除只保留最近几天table的代码实例)
- react 使用实例(React+高德地图实时获取经纬度,定位地址)
- $(document).ready和window.onload的区别
- vue创建dom节点(Vue批量更新dom的实现步骤)
- js的replace的用法
- dedecms如何发表文章(dedecms实现调用所有顶级栏目下最新文章的方法)
- dedecms授权付费(dedecms实现删除垃圾会员的方法)
- rabbitmq docker配置(Docker部署Rabbitmq容器实现过程解析)
- php实例说明(PHP中Static静态关键字功能与用法实例分析)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9