当前位置: 欣欣网 > 码农

3.8k star!一款 Docker 容器日志实时查看利器,太赞了!

2024-02-17码农

* 戳上方蓝字「 开源先锋 」关注我

推荐阅读:

大家好,我是开源君,一个热爱开源的程序员!

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