* 戳上方蓝字「 开源先锋 」关注我
推荐阅读:
大家好,我是开源君,一个热爱开源的程序员!
Docker为我们程序员带来了巨大便利,可以快速部署和扩展应用程序,并确保隔离性和可移植性。应用程序在容器内独立运行,便于跨主机和操作系统移植,简化了开发环境配置和协作。
但是,当使用Docker部署多个应用后,如何方便快捷地查看每个容器中生成的日志呢?
今天开源君推荐一款简单易用的Docker日志查看工具 - Dozzle。
简介
Dozzle 是一个开源的 Docker 日志查看工具,它提供了一个简单而直观的 Web 界面,可以方便地查看运行中的 Docker 容器的实时日志。Dozzle 具有轻量级、快速、易用等特点,并且不需要对 Docker 容器进行任何配置或修改。
项目特性
智能模糊搜索容器名称
使用正则表达式搜索日志
占用内存低
分割屏幕以查看多个日志
轻松下载日志
实时统计内存和CPU使用情况
多用户身份验证,支持代理前向授权
项目安装
安装很简单,官方给出的是用Docker进行安装,非常小巧只有4MB左右。
执行命令获取最新的dozzle镜像
$ docker pull amir20/dozzle:latest
之后启动dozzle
$ docker run --name dozzle -d --volume=/var/run/docker.sock:/var/run/docker.sock:ro -p 8888:8080 amir20/dozzle:latest
然后浏览器打开http://localhost:8888/ 即可使用了。
当然也可以在启动 Dozzle 时加入安全参数。Dozzle 支持账密认证、修改 URL 以及容器过滤的。具体可以参考 GitHub 上项目的说明。
项目使用
首页展示的是整体概况信息,不仅包括容器的总数和运行中的数量,还有内存占用、启动时长等详细信息。左侧则列出了当前正在运行的容器清单。
这样一来,我们可以一目了然地了解整个系统的运行情况,并方便地查看当前活跃的容器。
查看日志
点击左侧列表中的任何一个容器,都可以直接跳转到该容器的日志界面。
比如,如果你点击正在运行的 MySQL 容器,可以立即查看到该容器的最新日志信息。这样,可以方便地追踪每个容器的运行状态和日志记录,以便及时排查和解决问题。
可以通过快捷键 Ctrl + f 快速搜索文本内容。
在页面的右上角有一个进度环,用来展示当前查看日志的进度。
点击右上角的三个小点,这样就会有清空日志、下载日志和搜索日志等实用功能选项。这些功能设计得很方便,让我们更加轻松地管理和操作日志信息。
如果想快速搜索容器,可以用快捷键 Ctrl + k 。
设置
更多关于 Dozzle 的设置,可以点击左侧的设置按钮。
在这个设置页面上,你可以自定义很多东西,比如滚动条的样式、是否显示时间戳、是否自动换行、时间格式、字体大小、UI 样式、快捷键配置,以及是否显示已停止的容器。
这些设置选项可以根据个人喜好和需求来调整 Dozzle 的外观和功能,让我们的使用体验更加舒适和高效。
体验下来,Dozzle 真是太好用了!以前我都是用 docker logs 命令查看容器日志,但是这种方式很不方便,需要不断刷新页面才能看到最新的日志。现在有了 Dozzle,我可以实时查看容器日志,而且还可以进行过滤和搜索,大大提高了我的工作效率。
感兴趣的小伙伴,可以去项目地址查看更多使用细节。
项目地址:
https://github.com/amir20/dozzle