Py学习  »  docker

4k+ 开源轻量级 Docker 日志实时查看利器

爱编程爱技术 • 1 月前 • 60 次点击  

如何方便快捷地查看 Docker 容器中生成的日志呢?

今天为大家带来一款轻量级的 Docker 日志实时查看器:Dozzle,使用 Go 语言开发,基于 Web 的界面来监控 Docker 日志,当新的日志条目生成时,它们会实时传输到 Web 界面,而无需刷新页面,方便监控和容器故障排除。

Dozzle 开箱即用,压缩后仅有4MB,非常小的一个容器,内存和 CPU 占用非常低,不会产生性能问题。它不存储任何日志文件,仅用于实时监控容器日志。

目前该项目已在 GitHub 上获得了 4K stars。

🎨️ 功能特性

  • 开源轻量级、开箱即用
  • 智能模糊搜索容器名称
  • 使用正则表达式搜索日志
  • 支持带有智能颜色编码的 JSON 日志
  • CPU、内存占用小
  • 分屏查看多个日志
  • 轻松下载日志
  • 内存和 CPU 使用情况的实时统计数据
  • 多用户身份验证,支持代理转发授权
  • 多主机支持,实时记录

🧰 快速部署

Dozzle 通过将 Docker 守护进程的 Unix 套接字文件 docker.sock 挂载到容器中,用于主机与 Docker 守护进程通信,实现对 Docker 容器日志的管理。

官方提供了三种安装方式:

方式1、使用 Go 语言自构建部署
需要安装以下运行环境:
  • Go

  • NodeJs

  • pnpm
执行如下命令构建:
go install github.com/cespare/reflex@latestpnpm install.pnpm dev

方式2、使用 podman 安装

podman run --volume=/run/user/1000/podman/podman.sock:/var/run/docker.sock:ro -d -p 8888:8080 amir20/dozzle:latest

方式3、使用 Docker 部署

这也是最常用的一种方式,简单快捷。
1、创建目录 dozzle
mkdir dozzlecd dozzle
2、在 dozzle 目录下创建 docker-compose.yml,内容如下:
version: "3"services:  dozzle:    container_name: dozzle    image: amir20/dozzle:latest    volumes:      - /var/run/docker.sock:/var/run/docker.sock    ports:      - 9999:8080
3、启动服务
docker-compose up -d
4、浏览器访问

http://:9999

点击左侧容器列表,查看容器日志,支持带有智能颜色编码的 JSON 日志

🔥 视频演示

Dozzle 是一个小型轻量化的应用程序,旨在简化监视和调试容器的过程。简洁直观的用户界面,提供实时日志流、过滤和搜索功能。

通过 dozzle 用户可以快速轻松地访问 Docker 容器生成的日志,让调试和排除容器故障变得更加方便。

附项目的链接:

开源地址:

https://github.com/amir20/dozzle


官网:

https://dozzle.dev

往期推荐:

4k+ stars 最智能的 SQL+noSQL 数据库客户端,完全免费!
16K+ 开源免费的外文阅读辅助工具,复制即翻译
7.4K+ Stars 开源OA办公自动化系统
4K+ Stars 在线项目任务管理工具,效率神器!
点关注不迷路,每日分享优秀开源项目

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/167601
 
60 次点击