首页 > 其他分享 >软件测试|深入学习 Docker Logs

软件测试|深入学习 Docker Logs

时间:2023-08-15 18:33:53浏览次数:30  
标签:docker logs -- muller 日志 软件测试 Docker Logs

软件测试|深入学习 Docker Logs_docker

简介

Docker 是一种流行的容器化技术,它能够帮助用户将应用程序及其依赖项打包成一个可移植的容器。Docker logs 是 Docker 提供的用于管理容器日志的命令,本文将深入学习 Docker logs 的使用和管理,帮助用户更好地监测和解决容器问题。

Docker Logs 命令

docker logs命令是 Docker 的日志管理工具,它能够在终端中打印出容器的标准输出和错误输出。在开发和运行过程中,容器往往会产生大量的日志信息,使用docker logs命令可以方便用户查看和监测这些日志信息。基础语法如下:

docker logs [OPTIONS] CONTAINER

options参数说明

  • --follow,即使用 tail -f 的方式跟踪容器的实时日志输出。
  • --since ,按照特定的日期或时间戳输出日志信息。
  • --until ,输出特定日期或时间戳之前的日志。
  • --timestamps,显示日志的时间戳。
  • --tail ,输出指定行数的日志信息。

注:CONTAINER可以是容器名称或者ID

使用示例

使用 docker logs 命令可以查看容器的标准输出和错误输出日志,下面是我们的示例。

  1. 查看容器日志
sudo docker logs my_container

比如我们要查看tomcat_muller的日志,命令如下:

docker logs tomcat_muller

运行命令,结果如下图:

软件测试|深入学习 Docker Logs_Docker_02

注:我们也可以通过tomcat_muller的ID来获取日志,这里不做赘述。

  1. 跟踪实时日志输出

如果容器在后台运行,可以使用 --follow 参数跟踪实时日志输出,命令如下:

docker logs --follow my_container

我们要实时追踪tomcat_muller容器的日志,命令如下:

docker logs --follow tomcat_muller

运行命令,结果如下图:

软件测试|深入学习 Docker Logs_Docker_03

  1. 按照日期或时间戳输出日志信息

我们可以使用 --since 参数按照日期或时间戳输出日志信息,命令如下:

docker logs --since yyyy-mm-dd my_container

我们要查看2023年7月12日的tomcat_muller的日志信息,希望它按日期输出,命令如下:

docker logs --since 2023-07-12 tomcat_muller

运行命令,结果如下图:

软件测试|深入学习 Docker Logs_Docker_04

  1. 显示日志的时间戳

我们可以使用 --timestamps 参数显示日志的时间戳

docker logs --timestamps my_container

我们要查看tomcat_muller按时间戳的日志,命令如下:

docker logs --timestamps tomcat_muller

运行命令,结果如下图:

软件测试|深入学习 Docker Logs_tomcat_05

  1. 打印指定行数的日志

我们可以通过--tail参数来指定输出多少行的日志,命令如下:

docker logs --tail n my_container

如果我们要查看tomcat_muller前5行的日志,命令如下:

docker logs --tail 5 tomcat_muller

运行命令,如下图:

软件测试|深入学习 Docker Logs_tomcat_06

总结

Docker Logs 命令是 Docker 提供的重要工具,它能够方便地查看和监测容器的日志信息。本文介绍了 Docker Logs 命令的基本语法和常用参数,并提供了一些使用示例。使用 Docker Logs 命令可以更加高效地管理 Docker 容器日志信息,解决容器问题,提高使用效率。


标签:docker,logs,--,muller,日志,软件测试,Docker,Logs
From: https://blog.51cto.com/u_15640304/7091927

相关文章

  • 软件测试|Docker exec命令详细使用指南
    简介Dockerexec命令是Docker提供的一个强大工具,用于在正在运行的容器中执行命令。本文将详细介绍Dockerexec命令的用法和示例,帮助大家更好地理解和使用这个命令。Docker是一种流行的容器化平台,允许我们在容器中运行应用程序。有时候,在容器内执行命令可以帮助我们调试、排查问题或......
  • 软件测试|Docker Kill/Pause/Unpause命令详细使用指南
    简介Docker是一种流行的容器化平台,提供了各种命令和功能来管理和操作容器。本文将详细介绍Docker中的三个重要命令:kill、pause和unpause。我们将深入了解它们的作用、用法和示例,帮助您更好地理解和使用这些命令。什么是DockerKill/Pause/Unpause命令?Docker提供了几个与容器生命周......
  • 在docker中启用systemd
    参考:Dockersystemd进程管理器以amaznlinux2023测试#catamazonlinux-systemddockerrun-tid-p2222:22--hostnameamazonlinux-systemd--nameamazonlinux-systemd\--entrypoint=/usr/lib/systemd/systemd\--envcontainer=docker\--mounttype=bind,so......
  • Docker 基本管理
    目录一、Docker概述1.Docker是什么2.容器的优点3.容器与虚拟机的区别4.虚拟化类型5.docker在内核中支持2种重要技术6.namespace的六项隔离7.Docker核心概念二、Docker安装1.目前Docker只能支持64位系统2.安装依赖包3.设置阿里云镜像源4.安装Docker-CE并设置......
  • 通过docker构建nginx标准镜像
    跟之前的文章类似,只是这里构建的是标准镜像。通过docker构建nginx alpine镜像公众号:毛毛虫的小小蜡笔 通过docker构建nginxalpine镜像第一步:创建Dockerfile文件// 到data目录cd /data// 创建docker目录mkdir docker// 创建Dockerfile文件touch Dockerf......
  • docker 安装nginx
    https://www.cnblogs.com/jolins/p/17452694.html 第7步运行这个dockerrun\-p80:80\-p81:81\-p443:443\--namenginx\--restart=always\-v/usr/local/nginx/conf/nginx.conf:/etc/nginx/nginx.conf\-v/usr/local/nginx/conf/cert:/etc/nginx/certs\-v/usr......
  • Docker的仓库管理
    Docker的中央仓库谁提供了这样的仓库呢?......
  • Docker安装和配置教程
    以下是Docker的安装和配置教程,适用于Linux、Windows和Mac系统:在Linux上安装Docker:打开终端,并以root用户或具有sudo权限的用户身份运行以下命令:curl-fsSLhttps://get.docker.com-oget-docker.shsudoshget-docker.sh安装完成后,运行以下命令将当前用户添加到docker用户组中:sudo......
  • docker容器部署mysql主从集群
    第一步先将mysql镜像从dockerhub拉取到本地dockerpullmysql:5.7第二步为了避免容器出现问题后导致数据丢失,我们通常需要创建容器的数据卷,通过启动时创建volume让数据存放在本地中。创建volume目录mkdir-p/mysql_master/logmkdir-p/mysql_master/datamkdir-p/mysql_maste......
  • 第一:Docker的安装
    小白开始学Docker: 从一个全新的centos7开始操作:第一步:下载安装docker需要的依赖包        yum-yinstallyum-utilsdevice-mapper-persistent-datalvm2 第二步:设置一下下载Docker的镜像源,如果不设置,会默认去Docker的官方下载,但是官方的服务器在国外,下载......