Docker是NAS上最强大的功能扩展工具。通过Docker,你可以在NAS上运行各种应用和服务,将NAS从单纯的存储设备变成一个功能强大的家庭服务器。本文将介绍15个最值得在NAS上部署的Docker容器,并附上详细的部署教程。
一、什么是Docker?
Docker是一种容器化技术,它可以将应用及其依赖环境打包成一个独立的容器,在任何支持Docker的系统上运行。与虚拟机相比,Docker容器更轻量、启动更快、资源占用更少,非常适合在资源有限的NAS上运行。
在NAS上运行Docker的主要优势:
- 一个NAS可以运行多个独立的服务,互不干扰
- 容器可以随时创建、删除、更新,不影响其他服务
- 资源占用低,多个容器可以同时运行
- 社区有丰富的镜像资源,安装应用就像下载一样简单
二、在NAS上安装Docker
群晖NAS
- 打开DSM桌面上的"套件中心"
- 搜索"Docker",找到后点击"安装"
- 安装完成后,打开Docker应用
- 如果是首次使用,建议先在"注册表"中搜索并下载需要的镜像
威联通NAS
- 打开App Center,搜索"Container Station"
- 安装Container Station(威联通的Docker管理工具)
- 打开Container Station,即可开始使用Docker
前提条件:运行Docker需要NAS具有一定的硬件配置。建议至少4GB内存,Intel x86处理器(群晖的"+"系列或威联通的Celeron系列)。ARM处理器的NAS也可以运行Docker,但可选的镜像较少。
三、15个推荐的Docker容器
1. qBittorrent - 下载工具
qBittorrent是一款开源的BT下载工具,界面简洁,无广告,支持RSS订阅自动下载。
部署方式:
docker run -d \ --name=qbittorrent \ -e PUID=1026 \ -e PGID=100 \ -e TZ=Asia/Shanghai \ -e WEBUI_PORT=8080 \ -p 8080:8080 \ -p 6881:6881 \ -p 6881:6881/udp \ -v /path/to/config:/config \ -v /path/to/downloads:/downloads \ --restart unless-stopped \ linuxserver/qbittorrent
部署后访问 http://NAS_IP:8080,默认用户名admin,密码adminadmin。
2. Home Assistant - 智能家居中枢
Home Assistant是目前最流行的开源智能家居平台,支持超过1000种设备和平台,可以将不同品牌的智能设备统一管理和自动化控制。
功能亮点:
- 支持小米、苹果HomeKit、谷歌、亚马逊等几乎所有主流智能家居平台
- 强大的自动化引擎,可以设置复杂的触发条件和动作
- 丰富的社区插件和自定义界面
- 本地运行,不依赖云端,保护隐私
部署方式:推荐使用Docker Compose或直接拉取官方镜像 homeassistant/home-assistant。
3. Jellyfin - 免费媒体服务器
Jellyfin是Emby的开源分支,完全免费且功能强大。如果你不想为Plex或Emby付费,Jellyfin是最佳替代品。
与Plex/Emby对比:
- 完全免费,无付费功能限制
- 支持硬件转码(需要正确配置)
- 客户端略少,但覆盖了主流平台
- 社区活跃,更新频繁
4. Nextcloud - 私人云盘
Nextcloud是一个开源的云存储和协作平台,可以替代Google Drive、Dropbox等商业云存储服务。
主要功能:
- 文件同步和共享
- 在线文档编辑(配合Collabora Online)
- 日历和联系人管理
- 照片自动备份和相册管理
- 丰富的应用商店,可扩展各种功能
5. Portainer - Docker管理面板
Portainer是一个可视化的Docker管理工具,让你可以通过网页界面管理Docker容器、镜像、网络和数据卷,无需使用命令行。
强烈建议在NAS上首先部署Portainer,它会让后续的Docker管理变得非常简单直观。
6. Nginx Proxy Manager - 反向代理
如果你需要在NAS上运行多个Web服务,Nginx Proxy Manager可以帮助你统一管理域名和SSL证书。通过它,你可以为每个Docker容器分配一个子域名,并自动获取Let's Encrypt免费SSL证书。
7. Transmission - 轻量级BT下载
Transmission是另一款流行的BT下载工具,相比qBittorrent更加轻量,资源占用更少。适合配置较低的NAS。
8. Calibre-Web - 电子书管理
Calibre-Web提供了一个精美的Web界面来管理和阅读电子书库。你可以上传电子书,自动获取书籍信息,并通过浏览器直接阅读。
9. Gitea - 代码托管
Gitea是一个轻量级的Git代码托管服务,类似GitHub但完全由你自己控制。适合开发者在NAS上托管自己的代码项目。
10. PhotoPrism - AI照片管理
PhotoPrism利用AI技术对照片进行自动分类、人脸识别、物体检测等。它可以作为群晖Photos的替代或补充方案。
11. Uptime Kuma - 服务监控
Uptime Kuma是一个美观的服务监控工具,可以监控你的NAS、网站、API等服务的运行状态,并在服务宕机时发送通知(支持邮件、Telegram、钉钉等多种通知方式)。
12. FreshRSS - RSS阅读器
FreshRSS是一个自托管的RSS阅读器,可以聚合你关注的网站和博客更新。相比依赖第三方RSS服务,自建RSS阅读器更加隐私和安全。
13. Vaultwarden - 密码管理器
Vaultwarden是Bitwarden密码管理器的轻量级Rust实现。你可以用它搭建自己的密码管理服务器,安全地存储和管理所有密码。
14. Alist - 网盘聚合
Alist可以将多个网盘(百度网盘、阿里云盘、Google Drive等)聚合到一个Web界面中,方便统一管理和访问。还支持WebDAV协议,可以挂载到电脑和手机上。
15. CasaOS - NAS桌面
CasaOS是一个美观的NAS桌面管理系统,提供了类似手机应用商店的体验。通过CasaOS,你可以一键安装各种Docker应用,即使不懂Docker也能轻松使用。
四、Docker使用建议
1. 数据持久化
使用Docker时,务必将容器的数据目录映射到NAS的持久化存储中。这样即使容器被删除重建,数据也不会丢失。映射方式是通过 -v 参数指定宿主机的路径。
2. 网络配置
大多数容器使用桥接网络模式,需要手动映射端口。对于需要访问局域网内其他设备的容器(如Home Assistant),建议使用host网络模式。
3. 资源限制
在Docker设置中可以限制每个容器的CPU和内存使用量,防止某个容器占用过多资源影响NAS的正常运行。
4. 自动更新
可以使用Watchtower容器来自动更新其他Docker容器。Watchtower会定期检查镜像更新,自动拉取最新镜像并重启容器。
五、总结
Docker让NAS的可能性无限扩展。从下载工具到智能家居,从媒体服务器到代码托管,你可以根据需要在NAS上部署各种服务。建议从简单的容器开始,逐步探索和尝试更多的应用。随着使用经验的积累,你会发现NAS远不止是一个存储设备,而是一个可以不断成长和进化的家庭数字中心。