在集装箱化的世界里,Docker已经成为开发、运输和运行应用程序的领先平台,监控应用程序的性能和运行状况的能力至关重要。
然而,如果没有合适的工具,筛选日志可能会令人望而生畏。Enter Dozzle,一款专为Docker设计的用户友好的实时日志监控解决方案。
它有助于快速识别和解决问题,了解系统行为,并确保应用程序平稳运行。在本指南中,我们将为您介绍一个快速简便的安装过程,该过程将大大提高您监督集装箱化服务活动的能力。
但在我们继续安装之前,让我们花点时间介绍Dozzle并探索其功能。
Dozzle是什么?
Dozzle是一个轻量级的基于web的应用程序,为Docker容器提供实时日志监控。它以其用户友好的界面和易于集成而闻名,这使它成为希望密切监控其Dockerized环境的开发人员和系统管理员的首选解决方案。
以下是突出Dozzle作为实时Docker日志文件查看器的一些关键功能:
- 实时监控
:Dozzle实时捕获Docker容器中的日志,允许用户随时查看应用程序中发生的事情。这种即时反馈对于快速有效地诊断问题至关重要。
- 易于安装和使用
:通过简单的设置过程,Dozzle可以在几分钟内运行。它需要最少的配置,即使是那些不太熟悉Docker复杂性的人也可以访问它。
- 基于Web的界面
:Dozzle提供了一个时尚的基于web的GUI,可以从任何web浏览器访问,提供了便利和可访问性。界面直观,确保用户可以轻松查找和监控他们关心的日志。
- 容器选择
:用户可以选择要监视的特定容器,从而在运行多个容器时更容易筛选日志。这种选择性监视有助于将注意力集中在最重要的日志上。
- 搜索和筛选
:Dozzle包括搜索和过滤功能,使用户能够快速定位特定的日志条目。此功能在无需手动梳理数千条日志行即可查明问题原因方面特别有用。
- 活尾巴功能
:类似于
尾部-f
命令,Dozzle的实时尾部功能允许用户连续实时监控日志输出。此功能对于跟踪实时问题或实时监控系统行为是必不可少的。
- 不需要数据库
:Dozzle不将日志存储在数据库中。相反,它直接从Docker流式传输它们,确保它保持轻量级,不会给系统带来额外的开销或复杂性。
- 支持多个容器
:Dozzle可以同时监视来自多个容器的日志,在单个面板中提供Docker环境的全面概述。
- 可自定义的查看选项
:用户可以自定义日志的显示方式,包括调整刷新率以及根据个人偏好在浅色和深色主题之间进行选择,以提高可见性。
说完,让我们继续进行主要任务:安装Dozzle。
先决条件
在我们启航之前,让我们确保我们的所有数字工具都在盒子里。有鉴于此,需要安装Docker和Docker Compose来部署容器化的Dozzle。
因此,如果您还没有安装Docker,以下任何指南都会有所帮助:
- 如何在Ubuntu 22.04上安装Docker
- 如何在Debian 12上安装Docker(Bookworm)
- 如何在AlmaLinux/Rocky Linux上安装Docker
- 如何在Fedora上安装Docker
- 如何在Linux Mint 21上安装Docker
- 如何在Raspberry Pi上安装Docker
另一个重要组件是Docker Compose。请记住,它是与Docker分开提供的。因此,在将Docker Compose添加到图片中之前,您必须安装Docker;否则,Compose将不起作用。
但不要担心——安装它非常简单,即使它还没有在您的Linux系统上。要安装Docker Compose,请键入以下两个命令:
苏多卷曲-L
"https://github.com/docker/compose/releases/latest/download/docker-compose-linux-$(uname-m)“
-o/usr/local/bin/docker compose
sudo-chmod+x/usr/local/bin/docker compose
代码语言:
JavaScript
(
javascript
)
使用Docker Compose安装Dozzle
是时候开始安装了,配备了所有必要的工具。
步骤1:设置工作目录
第一步是创建项目目录,Docker Compose部署文件将放置在该目录中。然后切换到它;从现在开始,您需要从该位置进一步执行本指南中的所有命令。
mkdir dozzle
cd dozzle
步骤2:配置用户访问Dozzle
Dozzle被设计为在默认情况下无需登录即可轻松访问。但是,如果您愿意,可以选择设置用户名和密码以增加安全性。
因此,在我们深入部署之前,让我们首先设置所需的一切,以确保Dozzle的web界面是安全的,并且需要登录凭据才能访问。
让我们设置一个文件夹来存储我们的YML文件,包括用户名和密码配置。此文件夹还将作为用户数据的永久存储解决方案。
mkdir dozzle数据
现在,让我们使用sha256创建一个散列密码。运行下面的命令,不要忘记换掉“
mypass
“使用您要使用的密码。
回响
n
'mypass'
|sha256sum
代码语言:
PHP
(
php
)
一旦运行该命令,就会得到一个很长的文本字符串。一定要把它保存在某个地方。您可能想知道此密码属于哪个用户。别担心;我们将立即将此密码分配给一个用户。
打开您正在使用的终端文本编辑器,创建一个名为“
users.yml
“内部”
瞌睡数据
“我们不久前刚刚建立的目录。
nano-dozzle数据/users.yml
然后,继续将提供的内容复制并粘贴到该文件中。
用户:
管理
名称
管理
暗语
:
“ea71c25a7a602246b4c39824b855678894a96f43bb9b71319c39700a1e045222”
代码语言:
JavaScript
(
javascript
)
保存文件,然后退出。您可能已经注意到,我们刚才散列的密码被分配给了一个名为“
管理
。”当然,你可以自由选择任何你喜欢的用户名。
要添加多个用户,只需使用您习惯的方法创建一个新密码,在文件中输入用户名,然后包括密码。例如,添加用户名为“
厕所
你的
users.yml
“文件最终应该是这样的:
用户:
管理
名称
管理
暗语
:
“ea71c25a7a602246b4c39824b855678894a96f43bb9b71319c39700a1e045222”
厕所
:
名称
“无名氏”
暗语
:
“605fcc4bcef3ce81c818304b6e9e9074977a84be7493cae3ac1b2e56d99dc”
代码语言:
JavaScript
(
javascript
)
步骤3:创建Docker Compose文件
接下来,我们必须创建一个“
docker-compose.yml
“文件,就像我们Docker设置的蓝图。这个文件将定义服务、卷、端口等,告诉Docker Compose该做什么以及如何设置我们的Dozzle实例。
因此,打开您最喜欢的文本编辑器并将以下内容粘贴到其中:
纳米技术
码头工人组成
.yaml
代码语言:
CSS
(
css
)
版本
3.
服务
:
瞌睡:
container_name:dozzle
形象
:amir20/dozzle:最新
端口
:
-
9999
:
8080
环境
:
-DOZZLE_AUTH_PROVIDER=简单
-DOZZLE_HOSTNAME=实验室2服务器
体积
:
-
/var/
run/doker.sock:
/var/
run/doker.sock
- ./瞌睡数据:
数据
代码语言:
JavaScript
(
javascript
)
文件的内容很简单。在“
端口
“部分,我们正在设置一个连接,其中我们的本地端口9999链接到容器内的端口8080。这是我们用来访问Dozzle web界面的端口。
通过设置“
DOZZLE_AUTH_PROVIDER
,“我们选择使用一个简单的登录系统,这意味着您只需要我们预先设置的用户名和密码。
这个
DOZZLE_HOSTNAME
“设置是可选的,允许您为服务器选择描述性名称。如果没有它,”
本地服务器
”将作为名称显示在web界面中。
在“
体积
“部分,我们正在做一些事情。首先,我们将容器内的Docker套接字连接到主机上的那个。这允许容器捕获其他容器的所有输出(stdout/stderr)。
然后,我们将本地“
瞌睡数据
“文件夹到容器的”
数据
目录Dozzle默认使用此位置来查找“
users.yml
”文件,这对于我们简单的身份验证设置至关重要。
在我们开始部署之前,请确保您的文件结构组织整齐,如下所示。
步骤4:使用Docker Compose部署Dozzle
带有“
docker-compose.yml
和
users.yml
“定义了文件,我们都设置为使用Docker Compose运行我们的dockerized Dozzle实例。因此,请确保您处于“
打盹
”目录,并执行以下命令在后台启动和运行容器:
docker组合-d
Docker镜像将开始下载。最后,您应该会看到一个类似于下面的屏幕,通知您Dozzle安装已成功部署,容器已启动并运行。
访问Dozzle的Web UI
容器启动并运行后,您可以通过导航到“
http://your-server-ip:9999
”。如果您从运行容器的同一台机器访问它,您也可以使用“
http://localhost:9999
.”
迎接您的将是Dozzle的登录屏幕。输入我们之前创建的用户名和密码,然后点击“
登录
按钮
就这样——你成功了!花点时间为自己完成任务感到高兴。Dozzle提供了一个直观的web界面,允许您选择主机上的任何Docker容器并实时监控其日志。
要旨
祝贺您成功完成Dozzle的安装过程,这是您新的实时Docker日志查看器!通过遵循本指南中概述的步骤,您已经为自己配备了一个强大的工具,旨在简化和增强对Docker容器的监控。
当你探索Dozzle的功能时,请记住这个工具不仅仅是一个方便;它是深入了解应用程序性能和行为的桥梁。所以,潜入,选择你的容器,并监控它们的实时活动。
只是一个简短的说明——虽然我们的设置不使用HTTPS,但我们强烈建议为生产使用添加额外的安全层。怎样只需将Dozzle放在反向代理(如Traefik、Nginx proxy Manager、Caddy等)后面,即可启用HTTPS功能。
我们还强烈建议您查看我们的“如何安装和使用Docker Compose”指南,以熟悉基本的Docker Composer命令,并轻松管理您的新Dozzle部署。
此外,如果您想知道,“好吧,但当新版本发布时,我该如何更新Dozzle容器?”则无需担心。我们已经为您提供了保障!在Watchtower和我们详细且易于遵循的指南“Watchtower:自动更新Docker容器图像”的帮助下,您将始终拥有最新的Dozzle版本。
最后,有关更多信息,请访问项目文档或其网站。谢谢你抽出时间!如果你有任何问题,请在下面的评论部分告诉我。
在首次引入 Windows 大约 41 年后,记事本终于更新了自动更正和拼写检查功能。这家科技巨头于今年 3 月推出了拼...
大鱼 2024 年 7 月 9 日
在Ubuntu及其他基于Debian的Linux发行版中,软件包管理是系统维护的一个重要方面。apt和apt-get是两...
大鱼 2024 年 6 月 26 日
远程桌面是一种允许您远程接管和使用另一台计算机的服务。在Ubuntu中,可以在图形客户端机器上启用它来控制主机。此功能对...
大鱼 2024 年 5 月 7 日
利用当天的视频 苹果2024年5月的“放开”活动标志着iPad系列的一个重要里程碑,该公司推出了自成立以来最重大的升级。...
大鱼 2024 年 5 月 19 日
已升级到新iPhone,是否要从旧设备中移动所有照片?或者你只是想从别人的iPhone上转移照片?以下是在两部iPhon...
大鱼 2024 年 5 月 19 日