记录下我在用的和曾经用过的那些Docker应用,有删除线的表示当前我已经不再使用。顺便记录下这些年家庭服务器与Docker容器的部署演变时间线,方便日后回看与继续更新。
家庭服务器架构演变简记
我的自建家庭服务经历了几个主要的阶段:
- 2022年(单机探索期):最初在单台主机上折腾各种开源服务,最早试水了Homer、Uptime Kuma、Pi-Hole、Changedetection等基础监控与导航工具。
- 2023年~2024年(主力机整合期):硬件升级为专用微型主机作为家庭服务器(如戴尔OptiPlex),陆续引入了Portainer容器管理、Jellyfin家庭影院以及Immich AI相册等较重型的生产力服务。
- 2026年(多节点与异地协同期):家庭基础设施迈入多节点协同模式(主力存储/算力节点 + 轻量业务节点 + 异地驻点服务器)。将部分监控与自动化服务(Changedetection、n8n)迁移至异地服务器分担负载,并通过Portainer Agent统一纳管、Syncthing跨地域双向数据同步。同时逐步淘汰并关闭了像NPM、Pi-Hole、Vaultwarden等冗余容器,保持系统高度轻量纯粹。
目前仍在用
根据当前实际各服务器节点在线运行情况整理,基本以初次安装或主要演变时间为序:
- uptime-kuma(2022年3月启用至今,部署于轻量节点)
监控系统,界面简洁漂亮,一直作为家庭网络与对外服务的主力存活告警。详见 - changedetection.io(2022年5月启用;2026年迁移至异地驻点)
网站变化监控,详见。多节点建立后,将其迁移至异地驻点服务器上持续稳定跑网页变动监听,避免占用本地主节点资源。配合无头浏览器(browserless-chrome)容器联动,哪怕是重度依赖JavaScript动态渲染的页面也能精准捕获变化并发送通知。 - homer(2022年3月启用至今,部署于轻量节点)
个人门户导航页,极简轻便,集合了家庭所有服务的统一快捷入口。详见 - jellyfin(2023年启用至今,部署于主存储节点)
个人影院,免费开源版的Plex,部署在主存储服务器配合本地硬盘看片。 - portainer(2023年启用至今,部署于主存储节点)
Docker的多节点统一管控中枢(目前运行Portainer Business/EE免费授权版)。早期我主要用它删除unused image/container、查看日志、进console排查等;现在更多是发挥它的多Endpoint汇总纳管能力,并通过开放的Portainer API对接到自建脚本与AI Agent系统中,实现自动化巡检各节点容器存活状态、健康度及配置同步,是目前全网基础设施的调度核心。 - portainer_agent(2024年引入;2026年扩展至各子节点)
安装了轻量级agent,就无需在每台节点都部署一套庞大的完整Portainer管理端。通过TLS加密通信把各边缘节点(异地驻点服务器、轻量业务节点等)的Docker守护进程汇聚到主节点的Portainer Server上,配合Portainer API让跨地域、多主机的容器生命周期管理完全透明化。 - n8n(2024年试水,2026年部署于异地驻点)
开源自动化工作流引擎,非常强大。用来自动化跑各种定期任务、数据抓取与自动化流程编排。部署在异地驻点服务器上长期驻留运行,稳定可靠。 - Syncthing(2024年启用,2026年作为跨机房同步中枢)
去中心化多端文件双向同步工具。在本地主服务器、异地驻点服务器以及多台日常工作机之间无感同步重要配置文件与数据,省去了公有云中转。 - immich(2024年启用至今,部署于主存储节点)
主力图片照片管理应用,带AI人脸和CLIP语义识别。从PhotoPrism迁移过来,全家日常照片自动备份、归档与语义检索全靠它。 - Open WebUI(2024年起启用至今,部署于轻量节点)
本地大模型交互与私有知识库界面,界面体验接近ChatGPT,可灵活对接各类本地与云端模型及API。
曾经用过,后来因为各种原因不用了
Nginx Proxy Manager
图形化的Nginx反向代理管理工具,以前觉得配置反代和SSL证书方便。后来家庭网络拓扑简化、全面采用内网穿透与轻量直连方案后,不再需要单独跑一套NPM容器,已停用。原文章见PiHole
其实就是个本地的DNS服务器,去广告看log啥的。曾经换成了AdGuard Home,后来不知为何又换了回来,再后来网络架构简化就不再单独跑了。
https://oheng.com/adguard-home%e5%92%8cpi-hole/vaultwarden
bitwarden的低配版,所有功能集中在一个docker里。这也是我用它替代了bitwarden的原因。同样支持Yubikey。不过说实话我还是觉得Chrome自带的密码管理工具最方便,后来果然如当初预料的那样弃用了。mihomo
网络分流与代理,还有其它两个相关container,后来不再以此Docker方式运行。详见Nextcloud
多年前安装的第一个Docker Container。可能之前还试过“hello world”那个image。真正用起来安装在家里网络速度不够,安装在外面存储空间不够。后来就觉得鸡肋不用了。AdGuard Home
和PiHole功能基本一样,我曾经从Pihole换成AdGuard,后来又换了回去。去广告的效果还可以,但我总觉得没有广告后会感觉网络变慢了。
https://oheng.com/adguard-home%e5%92%8cpi-hole/Ghost
一个很漂亮的Blog,可惜不支持评论,插件也不像wordpress那么多。WordPress
刚开始用Docker的时候曾经考虑把所有应用都变成docker container。真正试过后发现这样做配置起来反倒更加麻烦,使用时也不够灵活。photoprism
另一个图片管理应用,因为有AI识别,自动整理等功能,更适合管理个人日常照片。后来功能与体验被Immich超越,故弃用。clash
后来换成了clash.meta / mihomo。Whats up docker
WUD用来帮我自动检测我的docker image是否有了更新的版本。我以前用changedetection来进行监控。可它每次安装新的docker container后都需要手工设置,不用后还要再次删除。WUD就可以自动监控在运行docker的版本更新情况了。
后来发现portainer也可以检测image是否有新版本后,这个就觉得多余了。bitwarden
它其实是一系列的docker,组成一个self hosted密码管理系统。对系统配置要求有点高,后来精简迁移到了轻量的vaultwarden。Lychee一个简单的图床应用,原计划是用来放置博客图片的,后来发现图片和blog放同一机器上最简单方便,现在只是放几个视频。qBittorrent曾用于旧服务器跑BT/PT下载和媒体资源拉取,替换掉了早期的Transmission。后来媒体库资源基本固化、看片需求直接由流媒体或现有存储满足,不再长期常驻下载容器,已停用。Cloudcmd双栏Web文件管理器,曾在旧Mac mini服务器上用来临时翻看和挪动文件。后来全节点普及了Syncthing自动同步和SSH/命令行管理,Web文件面板显得多余,随之弃用。





有没有Docker自部署搜索引擎之类的项目,推荐一下
searnx 好像叫这个吧 我用它主要是给ai提供搜索服务的