NAS 到手第一件事就是装 Docker,有了 Docker 就等于给 NAS 打开了无限可能。这篇文章整理了 6 大类最常用的 Docker 容器,从影音追剧到文件备份、系统监控,每个都配了可直接用的 docker-compose 配置,方便你按需取用。
1. 媒体管理全家桶
NAS 最核心的用途之一就是影音媒体管理。下面这几个容器组合起来,能让你彻底告别手动整理电影和电视剧。
1.1 Jellyfin — 开源媒体服务器
Jellyfin 是 Emby 的完全开源分支,功能不输 Plex,且没有任何订阅费用。
version: '3'
services:
jellyfin:
image: jellyfin/jellyfin
container_name: jellyfin
ports:
- "8096:8096"
volumes:
- ./jellyfin/config:/config
- ./jellyfin/cache:/cache
- /path/to/media:/media:ro
devices:
- /dev/dri:/dev/dri
restart: unless-stopped
支持硬件转码(Intel QuickSync / AMD VAAPI / NVIDIA NVENC),手机端用 Infuse 或 Finamp 配合体验极佳。
1.2 Sonarr + Radarr — 自动化追剧追片
Sonarr 管剧集,Radarr 管电影。它们自动监视索引器,下到匹配的版本后通知下载器去拉,下完再自动整理重命名。
sonarr:
image: linuxserver/sonarr
container_name: sonarr
ports:
- "8989:8989"
volumes:
- ./sonarr/config:/config
- /path/to/tv:/tv
- /path/to/downloads:/downloads
restart: unless-stopped
关键配置要点:下载客户端选 qBittorrent / Transmission,索引器用 Jackett 或 Prowlarr 统一管理。
1.3 Prowlarr — 索引器管理器
统一管理所有 Indexer,再一键同步给 Sonarr / Radarr / Lidarr。
prowlarr:
image: linuxserver/prowlarr
container_name: prowlarr
ports:
- "9696:9696"
volumes:
- ./prowlarr/config:/config
restart: unless-stopped
2. 下载工具三件套
2.1 qBittorrent — 全能 BT 客户端
Web UI 清爽,功能完整,支持 RSS 订阅自动下载。
qbittorrent:
image: linuxserver/qbittorrent
container_name: qbittorrent
ports:
- "8080:8080"
- "6881:6881"
- "6881:6881/udp"
volumes:
- ./qbittorrent/config:/config
- /path/to/downloads:/downloads
restart: unless-stopped
记得在设置里开启匿名模式,以及限制全局最大连接数避免打挂路由器。
2.2 Transmission — 轻量级选择
如果觉得 qBittorrent 太重,Transmission 是最省资源的 BT 客户端。
transmission:
image: linuxserver/transmission
container_name: transmission
ports:
- "9091:9091"
- "51413:51413"
- "51413:51413/udp"
volumes:
- ./transmission/config:/config
- /path/to/downloads:/downloads
restart: unless-stopped
配合 Transmission Remote GUI 或 Transmissionic App 远程管理很方便。
2.3 Aria2 — 万能下载器
支持 HTTP / FTP / BT / Metalink,最擅长处理直链和百度网盘导出。
aria2:
image: p3terx/aria2-pro
container_name: aria2
ports:
- "6800:6800"
volumes:
- ./aria2/config:/config
- /path/to/downloads:/downloads
environment:
- PUID=1000
- PGID=1000
- RPC_SECRET=your_secret
restart: unless-stopped
配合 AriaNg Web UI 使用,界面现代又好看。
3. 文件同步与备份
3.1 Syncthing — 去中心化同步
不依赖任何云服务,端到端加密,设备间直接同步文件夹。
syncthing:
image: syncthing/syncthing
container_name: syncthing
ports:
- "8384:8384"
- "22000:22000/tcp"
- "22000:22000/udp"
- "21027:21027/udp"
volumes:
- ./syncthing/config:/var/syncthing/config
- /path/to/data:/var/syncthing/data
restart: unless-stopped
手机端装 Syncthing-Fork,照片文档实时同步到 NAS,比 iCloud / 百度网盘自由得多。
3.2 Duplicati — 加密备份
支持备份到 S3、WebDAV、SFTP,增量备份且加密。
duplicati:
image: linuxserver/duplicati
container_name: duplicati
ports:
- "8200:8200"
volumes:
- ./duplicati/config:/config
- ./duplicati/backups:/backups
- /path/to/source:/source:ro
restart: unless-stopped
适合把重要数据定期打包加密发到冷存储。
4. 系统监控与仪表盘
4.1 Heimdall — 导航页
把 NAS 上所有容器的 Web UI 集中到一个页面上,不用记端口号。
heimdall:
image: linuxserver/heimdall
container_name: heimdall
ports:
- "80:80"
- "443:443"
volumes:
- ./heimdall/config:/config
restart: unless-stopped
也可以试试 Flame、Homer 或 Dashy,风格更现代。
4.2 Uptime Kuma — 服务监控
监控你的容器服务是否在线,掉线会推送通知到 Telegram / 钉钉 / Slack。
uptime-kuma:
image: louislam/uptime-kuma
container_name: uptime-kuma
ports:
- "3001:3001"
volumes:
- ./uptime-kuma/data:/app/data
restart: unless-stopped
4.3 Netdata — 实时性能监控
CPU、内存、磁盘 IO、网络流量,秒级刷新,图表非常漂亮。
netdata:
image: netdata/netdata
container_name: netdata
ports:
- "19999:19999"
volumes:
- /proc:/host/proc:ro
- /sys:/host/sys:ro
- /var/run/docker.sock:/var/run/docker.sock:ro
restart: unless-stopped
5. 实用小工具
5.1 Portainer — Docker 管理面板
图形化管理容器、镜像、网络、卷,不用敲命令。
portainer:
image: portainer/portainer-ce
container_name: portainer
ports:
- "9000:9000"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./portainer/data:/data
restart: unless-stopped
5.2 Watchtower — 自动更新容器
定期检查镜像更新,自动拉取并重启容器。
watchtower:
image: containrrr/watchtower
container_name: watchtower
volumes:
- /var/run/docker.sock:/var/run/docker.sock
environment:
- WATCHTOWER_CLEANUP=true
- WATCHTOWER_SCHEDULE=0 0 4 * *
restart: unless-stopped
如果不希望所有容器都被自动更新,可以给容器加上 --label com.centurylinklabs.watchtower.enable=false 标签。
5.3 Nginx Proxy Manager — 反向代理
通过域名加端口转发访问容器,配上 SSL 证书,不用再记 IP 端口。
nginx-proxy-manager:
image: jc21/nginx-proxy-manager
container_name: nginx-proxy-manager
ports:
- "80:80"
- "443:443"
- "81:81"
volumes:
- ./npm/data:/data
- ./npm/letsencrypt:/etc/letsencrypt
restart: unless-stopped
6. 组合推荐
新手起步套餐:
| 场景 | 容器组合 |
|---|---|
| 影音娱乐 | Jellyfin + Sonarr + Radarr + Prowlarr + qBittorrent |
| 文件同步 | Syncthing + Duplicati |
| 日常管理 | Portainer + Heimdall + Nginx Proxy Manager |
| 纯下载机 | Transmission + Aria2 + FileBrowser |
以上所有容器在群晖 DSM、威联通 QTS 以及 Unraid 上均能正常部署。大部分 linuxserver 的镜像同时支持 arm64,树莓派或者用旧手机改的 NAS 也能跑。
版权声明:如无特殊说明,文章均为本站原创,转载请注明出处
本文链接:https://tendcode.com/subject/article/nas-docker-recommend/
许可协议:署名-非商业性使用 4.0 国际许可协议