暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

超级轻量级的 Docker 实时日志查看神器,不进来看看?

源话编程 2024-06-10
635

Dozzle 是一个简易、轻量级的实时日志监控工具,它让用户能够在网页界面上监控 Docker 容器的输出,非常适合在不依赖复杂日志基础设施的场景下快速进行日志监控。本文将带你了解如何使用 Dozzle,并探讨一些实用的技巧。

Dozzle 的安装与启动

安装 Dozzle

最简单的安装方法是通过 Docker 运行:

docker run -d \
--name dozzle \
-v /var/run/docker.sock:/var/run/docker.sock \
-p 8080:8080 \
amir20/dozzle

这行命令会下载最新版 Dozzle 镜像,并在 Docker 中创建名为 dozzle
的容器。其中:

  • --volume=/var/run/docker.sock:/var/run/docker.sock
    表示挂载 Docker 主机的 socket 文件,允许 Dozzle 访问 Docker 守护进程。
  • --publish=8080:8080
    表示将容器内的 8080 端口映射到宿主机的同一端口,使你可以通过浏览器访问 Dozzle。

启动 Dozzle

如果你使用的是上面的安装命令,Dozzle 已经以守护进程运行。你可以直接通过访问 http://<主机-ip>:8080
来使用 Dozzle。

基本使用

登录到 Dozzle 的界面后,你将看到左侧的侧边栏列出了所有正在运行的 Docker 容器。点击任何一个容器,就可以看到该容器的实时标准输出。

过滤日志

Dozzle 允许使用简单的字符串或正则表达式来过滤日志。

高级技巧

设置身份验证

Dozzle 支持两种身份验证配置。在第一个配置中,你通过代理保护 Dozzle 来引入自己的身份验证方法。 Dozzle 可以立即读取适当的标头。

如果你没有身份验证解决方案,那么 Dozzle 有一个简单的基于文件的用户管理解决方案。身份验证提供程序是使用 --auth-provider 标志设置的。在这两种配置中,Dozzle 都会尝试将用户设置保存到磁盘。该数据被写入 data 。

在主机路径/usr/local/dozzle/data
(可选你自己的路径)下, 创建users.yml
文件,内容如下:

users:
  admin:
    name: "zhy"
    password: "c39a1b97e8****************28c3b41cd0b0a909"
    email: zhy@uyii.cn

password: 使用 sha256 进行哈希处理,在 Linux 上可以使用 echo -n 'secret-password' | shasum -a 256 或 echo -n 'secret-password' | sha256sum 生成。

重新启动容器

docker run -d \
--name dozzle \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /usr/local/dozzle/data:/data
-p 8080:8080 \
--auth-provider simple \
amir20/dozzle

Dozzle 通过将 --auth-provider 设置为 simple 来支持多用户身份验证。在这种模式下,Dozzle 将尝试读取 /data/users.yml 。

通过设置身份验证,在进入 Dozzle 的界面时,会提示输入账号和密码。

更多的高级配置可查看 Dozzle 官网

结语

Dozzle 提供了一个简单高效的方式来实时监控 Docker 容器日志。它安装简便、功能直观、界面友好,非常适合于开发和小规模生产环境。探索更多 Dozzle 提供的功能,它可能会成为你日常工作中的好帮手。


个人观点,仅供参考,希望这篇文章对你有所帮助!如有问题,欢迎留言讨论。


文章转载自源话编程,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论