查看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的详细介绍,可以参考官方文档
以上为个人经验,希望能给大家一个参考,也希望大家多多支持开心学习网。如有错误或未考虑完全的地方,望不吝赐教。
- docker正常容器启动失败(Docker容器无法停止删除的解决方案)
- docker配置源不生效(解决docker CMD/ENTRYPOINT执行sh脚本报: not found/run.sh:)
- docker容器管理技巧(Docker容器编排实现过程解析)
- docker的配置与使用(docker之docker-machine用法详解)
- docker部署带配置的镜像(docker安装fastdfs镜像的一些注意事项)
- docker部署mysql如何访问(完美解决docker安装mysql后Navicat连接不上的问题)
- dockernacos教程(Docker+nacos+seata1.3.0安装与使用配置教程)
- docker 重置容器的映射端口(运行中的docker容器端口映射如何修改详解)
- docker中的centos镜像为何很小(CentOS 7.x docker使用overlay2存储方式)
- docker清理占用空间(docker清理大杀器/docker的overlay文件占用磁盘太大的解决)
- docker部署spring boot(Spring Boot 打包上传Docker 仓库的详细步骤)
- docker node 分阶段构建(Docker安装、创建镜像、加载并运行NodeJS程序的详细过程)
- docker部署golang(如何使用Docker部署Go Web应用的实现)
- docker资源隔离的实现方式(docker配置openGauss数据库的方法详解)
- jenkins 构建docker镜像(docker搭建jenkins+maven代码构建部署平台)
- dockergitlab服务器搭建(基于Docker部署GitLab环境搭建的方法步骤)
- 靳东新剧《精英律师》定档,众星云集,这剧可追(靳东新剧精英律师定档)
- 精英律师 廖佳敏封印恋情曝光,顾婕马失前蹄 你个老不死的(廖佳敏封印恋情曝光)
- 以家人之名广受好评,剧情生动引起观众共鸣,演员张新成圈粉无数(以家人之名广受好评)
- 三兄妹感情再遇波折,人设接连崩塌 《以家人之名》剧情猜不透(三兄妹感情再遇波折)
- 《小敏家》金波想要复婚 这只是他圈套的第1步,更可恶的在后面(小敏家金波想要复婚)
- 小敏家 剧情离谱一锅乱炖,但他们俩绝对是这部剧的一大 亮点(剧情离谱一锅乱炖)
热门推荐
- pycharm怎么创建django项目(Python、 Pycharm、Django安装详细教程图文)
- python为什么要用多进程(对Python的多进程锁的使用方法详解)
- js实现CSS格式化和压缩
- 为什么做排版老出错(关于排版中经常见的问题及解决方法分享)
- opencv人脸识别算法(python利用Opencv实现人脸识别功能)
- dedecms添加板块(DedeCMS关键词替换问题较完美解决方法)
- MySQL执行事务的语法与流程详解(MySQL执行事务的语法与流程详解)
- 自己搭建域名解析服务器(apache 二级域名解析实现方法)
- react组件的参数怎样定义的(详解React中组件之间通信的方式)
- 如何降低SQL语句复杂度
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9