如何方便快捷地查看 Docker 容器中生成的日志呢?今天为大家带来一款轻量级的 Docker 日志实时查看器:Dozzle,使用 Go 语言开发,基于 Web 的界面来监控 Docker 日志,当新的日志条目生成时,它们会实时传输到 Web 界面,而无需刷新页面,方便监控和容器故障排除。
Dozzle 开箱即用,压缩后仅有4MB,非常小的一个容器,内存和 CPU 占用非常低,不会产生性能问题。它不存储任何日志文件,仅用于实时监控容器日志。
目前该项目已在 GitHub 上获得了 4K stars。🎨️ 功能特性
🧰 快速部署
Dozzle 通过将 Docker 守护进程的 Unix 套接字文件 docker.sock 挂载到容器中,用于主机与 Docker 守护进程通信,实现对 Docker 容器日志的管理。
官方提供了三种安装方式:
go install github.com/cespare/reflex@latest
pnpm 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 部署
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
http://:9999
点击左侧容器列表,查看容器日志,支持带有智能颜色编码的 JSON 日志
🔥 视频演示
Dozzle 是一个小型轻量化的应用程序,旨在简化监视和调试容器的过程。简洁直观的用户界面,提供实时日志流、过滤和搜索功能。通过 dozzle 用户可以快速轻松地访问 Docker 容器生成的日志,让调试和排除容器故障变得更加方便。
开源地址:
https://github.com/amir20/dozzle
官网:
往期推荐: