对于程序员们来说,Docker 一定是不陌生了。Docker 为我们的工作带来的巨大的便利,你可以使用它快速部署和扩展应用程序,并保证隔离性和可移植性,使应用程序在容器内独立运行,而且可以轻松地在不同的主机和操作系统上移植。Docker 还简化了开发环境的配置和协作,开发人员可以使用相同的容器环境进行开发和测试,减少了环境差异带来的问题。

那么,当你使用 Docker 部署了多个应用后,如何方便快捷的查看每个容器中应用程序产生的日志呢?这就给你推荐一款非常简单好用的 Docker 日志查看神器——Dozzle。

// 查看运用的容器
docker ps 
//之前查看docker日志的命令
docker logs --tail=行数   容器id

项目介绍

Dozzle 是一个开源的日志查看器,用于监视和查看 Docker 容器的实时日志。它提供一个简单而直观的 Web 界面,让用户可以方便地查看运行中的 Docker 容器的日志。它具有轻量级和快速的特点,并且不需要对 Docker 容器进行任何配置或修改。

项目安装

项目的安装非常简单,毕竟咱是个 Docker 日志查看工具,自然要用 Docker 安装了。

执行命令如下:

// 获取最新的dozzle镜像
Docker pull amir20/dozzle:latest

// 启动dozzle
Docker run --name dozzle -d --volume=/var/run/Docker.sock:/var/run/Docker.sock -p 8888:8080 amir20/dozzle:latest

当然,这里映射的8888端口,可以改成你本地可以使用的端口。

项目使用

首页总览
启动成功后,就可以通过ip:端口号来访问 Dozzle 的主页了。

docker 运行 jar 查看日志 docker查看应用日志_运维

首页显示的是总览信息,包括容器总数,正在运行中的数量,内存占用,启动时长等信息。右侧是正在运行的容器列表。

查看日志

点击右侧列表的一个容器,可以跳转到该容器的日志界面。比如我点击运行的 MySQL 容器,日志如下:

docker 运行 jar 查看日志 docker查看应用日志_docker 运行 jar 查看日志_02

右上角会有个进度环,展示当前位置展示日志的进度。点击右上角的三个小点,可以清空日志、下载和搜索日志,都是方便实用的功能。

docker 运行 jar 查看日志 docker查看应用日志_Docker_03

设置

点击左侧的设置按钮,可以进入 Dozzle 的设置页面。

docker 运行 jar 查看日志 docker查看应用日志_Docker_04

在设置页面,你可以选择滚动条的样式、是否展示时间戳、是否换行、时间格式、字体大小、UI 样式、快捷键以及是否展示已停止的容器。

总结

总的来说,Dozzle 是一个方便实用的工具,特别适用于需要监视和分析 Docker 容器日志的情况。它的简单性和易用性使得开发人员和系统管理员可以更好地理解和诊断其容器化应用程序的运行情况。感兴趣的朋友赶紧去试试吧~

项目地址:https://github.com/amir20/dozzle