NAS知识库 2026-04-28 阅读 5,234 评论 78

Docker是NAS上最强大的功能扩展工具。通过Docker,你可以在NAS上运行各种应用和服务,将NAS从单纯的存储设备变成一个功能强大的家庭服务器。本文将介绍15个最值得在NAS上部署的Docker容器,并附上详细的部署教程。

一、什么是Docker?

Docker是一种容器化技术,它可以将应用及其依赖环境打包成一个独立的容器,在任何支持Docker的系统上运行。与虚拟机相比,Docker容器更轻量、启动更快、资源占用更少,非常适合在资源有限的NAS上运行。

在NAS上运行Docker的主要优势:

  • 一个NAS可以运行多个独立的服务,互不干扰
  • 容器可以随时创建、删除、更新,不影响其他服务
  • 资源占用低,多个容器可以同时运行
  • 社区有丰富的镜像资源,安装应用就像下载一样简单

二、在NAS上安装Docker

群晖NAS

  1. 打开DSM桌面上的"套件中心"
  2. 搜索"Docker",找到后点击"安装"
  3. 安装完成后,打开Docker应用
  4. 如果是首次使用,建议先在"注册表"中搜索并下载需要的镜像

威联通NAS

  1. 打开App Center,搜索"Container Station"
  2. 安装Container Station(威联通的Docker管理工具)
  3. 打开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远不止是一个存储设备,而是一个可以不断成长和进化的家庭数字中心。