查看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离线安装步骤(Windows下Docker安装各种软件的详细过程)
- Docker 部署单机版 Pulsar 和集群架构 Redis(开发神器)的方法(Docker 部署单机版 Pulsar 和集群架构 Redis开发神器的方法)
- docker启动失败容器目录结构(docker容器中安装vim问题解决)
- docker配置阿里云镜像(Docker镜像的制作,上传,拉取和部署操作利用阿里云)
- linuxrabbitmq安装和使用教程(用docker部署RabbitMQ环境的详细介绍)
- docker如何搭建gitlab(docker+gitlab+gitlab-runner部署详解)
- docker进入容器内部后的命令(Docker部署Consul配置过程解析)
- docker如何简化部署(Docker使用Portainer搭建可视化界面的方法)
- 服务器使用docker(使用ssh连接docker服务器的方法)
- docker rabbitmq集群部署(Docker部署rabbitmq遇到的两个问题)
- 腾讯云docker安装elasticsearch(docker 启动elasticsearch镜像,挂载目录后报错的解决)
- docker同步宿主机配置(docker容器间跨宿主机通信-基于overlay的实现方法)
- 阿里云docker 基础镜像(Docker 配置阿里云容器服务操作)
- 配置阿里云docker镜像地址(Docker配置阿里云镜像加速pull的实现)
- docker从一个容器中退出来(Docker容器迁移到其他服务器的5种方法详解)
- docker删除多个镜像命令(Docker 彻底删除私有库镜像的操作)
- 鞠婧祎和杨紫两种风格的女生,你心里谁比较美(鞠婧祎和杨紫两种风格的女生)
- 三千年第一美女鞠婧祎出演白素贞pk杨紫,颜值胜赵雅芝王祖贤(三千年第一美女鞠婧祎出演白素贞pk杨紫)
- 成都轨道交通13号线一期工程最新进展(成都轨道交通13号线一期工程最新进展)
- 越南没事(越南没事情做)
- 重庆旅游攻略(重庆旅游3-4天攻略最佳线路)
- 周杰伦演唱会门票(周杰伦演唱会门票多少钱一张2023)
热门推荐
- 腾讯云轻量和cvm的区别(腾讯云服务器CVM的购买及简单评测分析)
- 忘记mysql密码怎么登录(Mysql用户忘记密码及密码过期问题的处理方法)
- docker开源软件(5款超好用的开源 Docker工具强烈推荐)
- web服务器与应用服务器的区别(web服务器是什么?web服务器有哪些呢?)
- python远程下发shell指令(Python实现堡垒机模式下远程命令执行操作示例)
- css里margin是什么意思(正确理解CSS中的margin合并的用法)
- iisweb服务器的启动与配置(win7 iis配置怎么配置 Win7配置IIS服务器图文教程)
- mysql主从复制忽略问题(MySQL复制问题的三个参数分析)
- _viewstart.cshtml的作用
- python中mod函数的使用方法(详解Python3中ceil函数用法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9