每个家庭实验爱好者都应该运行的10个Docker容器
有数千个 Docker 容器你可能在服务器上运行。虽然我没有使用过其中的大部分,但这里有 10 个容器是我在家庭实验室中无法缺少的,并且我认为你也应该运行它们的原因。
主页(用于自宿主服务的仪表板)
家用实验室仪表板是我以前从未认为自己需要的东西——直到我搭建了一个之后。
使用 Homepage,您将获得一个简单、易于使用的家庭实验室仪表板。它采用 YAML 配置,并且添加新服务、背景、类别等非常直接。Homepage 现在是我每天使用的工具,如果不是每天多次使用的话,它也被我频繁用于访问我的自托管服务。
我能够根据服务设置图标,同时设置名称和描述。有些服务甚至支持小部件,这样我就可以看到我的 Plex 服务器是否正在使用,或者是否有我的 Pterodactyl 游戏服务器宕机。通过分类,我甚至可以按系统将服务分开,尽管我计划未来按实际应用分类来整理它们。
Home Assistant(本地智能家居管理器)
Home Assistant 在智能家居和家庭实验室领域相当有名。然而,最近我将我的 Home Assistant 安装迁移到了 Docker,这对我来说是有史以来最好的决定之一。
使用 Home Assistant,你可以将整个智能家居系统整合在一个平台下。它支持大量厂商,这也是我非常喜爱它的原因。Home Assistant 还有一个非常强大的自动化系统,甚至可以将非 HomeKit 设备集成到 HomeKit 中。
OpenSpeedTest(自建速度测试服务器)
起初,我并不真正知道为什么我想要自己主办测速服务器,但实际上我发现它相当有用。
虽然你可以使用像 iPerf 这样的工具来测试电脑之间或电脑与服务器之间的网络速度,但测试手机就没有那么简单。有时我只是想看看从手机到服务器的无线速度,有时我则想测试从屋外的速度。
无论我走哪条路,OpenSpeedTest 都能胜任。当我通过反向代理运行它时,我获得的是广域网速度。通过内部 IP 运行时,我获得的是局域网速度。使用 Wi-Fi 7 和从服务器到路由器的 2.5G 上行链路,我可以通过无线连接到我的服务器实现多千兆速度。OpenSpeedTest 帮助我看到该连接的实际速度。
说实话,这更多是为了炫耀而已,但它仍然是一个运行起来很有趣的 Docker 容器。
Plex(个人媒体服务器)
我该从哪里开始使用 Plex?它是家庭实验室社区的一个基础工具,我认为每个人都应该在他们的一台电脑上运行它。无论你有庞大的 DVD 和蓝光光碟库需要数字化,还是只是想访问过去多年的家庭录像,Plex 都是整理这些内容的最佳方式。
我也尝试过 Jellyfin,但对我来说 Plex 仍然更胜一筹。用户管理非常出色,远程访问更简单,而且整体上看起来更漂亮。即使你选择不运行 Plex,每个家庭实验室也应该在某个地方运行某种形式的媒体服务器。
Portainer(Docker 管理网页 GUI)
既然你已经在运行 Docker 容器,为什么不让它们更容易管理呢?当我使用 Unraid 作为主要的 Docker 主机时,它有一个很好的网页界面,可以让我轻松管理容器并更新它们。没有 Unraid 的话,Docker 通常只是运行在命令行中。
别误会,我像其他人一样也喜欢命令行。然而,要维护30多个Docker容器、它们的端口、设置以及其他相关事务,我希望有一个漂亮的图形用户界面。这就是Portainer的用武之地。
你可以在你的 Docker 主机上将 Portainer 作为 Docker 容器启动,它会让你管理其他容器的所有内容。它既支持传统的 Docker 启动方式,也支持 Docker Compose,自从我启动第一个实例以来,它在多个月里运行得非常顺利。
Tautulli(Plex 信息跟踪器)
虽然我喜欢Plex,但官方Plex应用收集的信息并不是很好。这就是Tautulli派上用场的地方。
使用 Tautulli,我不仅能够看到其他用户在观看什么,还能看到关于流的非常详细的信息。它使用的媒体容器、具体使用的质量配置文件,等等。不过,这并不是 Tautulli 的真正亮点。
Tautulli 是查看正在观看的内容、特定节目或电影被观看的次数以及哪个用户使用服务器最多的绝佳方式。虽然许多这些信息并非至关重要,但拥有一些关于 Plex 服务器使用情况的详细信息还是很不错的。
Nginx 代理管理器(反向代理)
没有 Nginx 代理管理器,我无法运行我的家庭实验室。NPM,如它所称,处理我所有的反向代理需求。
把 NPM 想象成 nginx 的一个网页 GUI,但带有额外的功能。它处理你所有的配置设置、生成和使用 SSL 证书,以及选择端口。我不用每次都去访问 192.168.0.6:13378 来使用 AudioBookshelf,我只需访问 audiobooks.mydomain.com,NPM 会在后台处理其余的部分。
如果你想让任何服务在本地网络之外可访问,那么可以看看 NPM。它设置简单、易于使用,并提供大量功能。
Pi-Hole(内容屏蔽器)
没有在网络上的某处运行 Pi-Hole,家庭实验室真的算完整吗?我的可不完整,这一点是肯定的。
Pi-hole 在 DNS 级别处理内容屏蔽和过滤。设置和配置完成后,你只需将路由器的 DNS 设置指向 Pi-hole 的 IP,就可以开始使用了。Pi-hole 可以处理各种内容屏蔽和过滤。是的,它可以屏蔽广告,但它也允许你在网络上屏蔽成人网站,而且没有轻易绕过的方法。它还允许你使用类似 NPM 的本地 DNS 条目,但无需从网络外部访问。
Pi-hole 有许多好处,而且非常易于使用。它可以通过一个快速的命令在 Docker 上部署,然后就一直在那里,后台运行,随时准备处理您的内容过滤需求。
audiobookshelf(自托管的 Audible 替代品)
audiobookshelf 是我自建服务器栈中较新的一个部分,但我很快就发现自己离不开它。
我2025年的目标之一是听更多的有声书。虽然我不是一个爱读书的人,但我不介意听书,尤其是当它被戏剧化处理时。这就是audiobookshelf的用武之地。
它是一个易于使用的有声书服务器,类似于 Plex 作为媒体服务器的方式。是的,Plex 支持有声书,但它远没有 audiobookshelf 的实现那么强大。
您可以将 MP3 或 M4B 文件上传到 audiobookshelf,之后它会处理剩下的部分。它有一个用于添加章节的界面,可以将多文件 MP3 有声书转换为包含所有信息的单文件 M4B,还有更多功能。
我在 iOS 上使用 Plappa 应用程序访问我的 audiobookshelf 服务器(通过 NPM 进行远程访问),它已经完全取代了 Audible 对我来说的作用。
Immich(自托管的 Google Photos 替代品)
并不是每个人都希望让谷歌监视他们的照片,用这些照片来训练视觉内容的人工智能算法。我最近把所有的谷歌照片迁移到了 Immich,而且我不会回头。
Immich 是一个自托管的照片服务器,具有许多与 Google Photos 和 iCloud Photos 非常相似的功能。通过位置查找、历史记录、回忆、相册、人工智能机器学习等等,Immich 在大多数工作流程中几乎可以作为 Google Photos 的直接替代品。它有适用于 iOS 和 Android 的移动应用,允许你远程备份,也可以仅在本地网络时备份。
总的来说,Immich 是一个非常强大的 Google Photos 替代品,而且一旦你掌握了 Docker,它实际上并不难部署。









