这里为你推荐适合家庭环境的Docker容器,涵盖媒体、存储、智能家居、网络工具等实用类别。
一、媒体与娱乐
1. Jellyfin - 开源媒体服务器
docker run -d \
--name jellyfin \
-v /path/to/media:/media \
-v /path/to/config:/config \
-p 8096:8096 \
jellyfin/jellyfin
特点:完全免费的家庭影院系统,支持转码、多用户、字幕、电影海报墙等。
2. Plex - 商业级媒体服务器
docker run -d \
--name plex \
-v /path/to/media:/data \
-v /path/to/config:/config \
-p 32400:32400 \
plexinc/pms-docker
特点:用户友好,客户端支持广泛,基础功能免费,高级功能需订阅。
3. Airsonic - 音乐服务器
docker run -d \
--name airsonic \
-v /path/to/music:/music \
-v /path/to/data:/airsonic \
-p 4040:4040 \
airsonic/airsonic
特点:自托管音乐流媒体,支持多种客户端,可管理个人音乐库。
二、数据管理与同步
4. Nextcloud - 个人云存储
docker run -d \
--name nextcloud \
-v /path/to/data:/var/www/html \
-p 8080:80 \
nextcloud:latest
特点:Google Drive/Dropbox替代品,包含文件同步、日历、联系人、笔记等。
5. PhotoPrism - 智能相册管理
docker run -d \
--name photoprism \
-v /path/to/photos:/photoprism/originals \
-v /path/to/storage:/photoprism/storage \
-p 2342:2342 \
photoprism/photoprism
特点:AI照片管理,支持面部识别、地点标记、自动分类。
6. Syncthing - 文件同步工具
docker run -d \
--name syncthing \
-v /path/to/config:/var/syncthing/config \
-v /path/to/data:/var/syncthing/data \
-p 8384:8384 -p 22000:22000/tcp -p 22000:22000/udp \
syncthing/syncthing
特点:多设备间文件同步,端到端加密,无需云端存储。
三、智能家居与自动化
7. Home Assistant - 智能家居平台
docker run -d \
--name homeassistant \
-v /path/to/config:/config \
--net=host \
homeassistant/home-assistant
特点:统一控制各种智能设备(灯光、温度、安防等),支持自动化场景。
8. Node-RED - 流程自动化工具
docker run -d \
--name nodered \
-v /path/to/data:/data \
-p 1880:1880 \
nodered/node-red
特点:可视化编程,连接不同设备和服务,适合DIY智能家居场景。
四、网络工具与安全
9. Pi-hole - 网络广告拦截
docker run -d \
--name pihole \
-p 53:53/tcp -p 53:53/udp \
-p 80:80 \
-e TZ="Asia/Shanghai" \
-v /path/to/pihole:/etc/pihole \
-v /path/to/dnsmasq:/etc/dnsmasq.d \
pihole/pihole
特点:DNS级别广告拦截,提升浏览速度,保护家庭网络隐私。
10. AdGuard Home - 替代Pi-hole的选择
docker run -d \
--name adguardhome \
-v /path/to/work:/opt/adguardhome/work \
-v /path/to/conf:/opt/adguardhome/conf \
-p 53:53/tcp -p 53:53/udp \
-p 3000:3000/tcp \
adguard/adguardhome
11. WireGuard - 简易VPN
docker run -d \
--name=wireguard \
--cap-add=NET_ADMIN \
--cap-add=SYS_MODULE \
-v /path/to/config:/config \
-p 51820:51820/udp \
linuxserver/wireguard
特点:安全远程访问家庭网络,连接简单,性能优秀。
五、实用工具
12. Uptime Kuma - 服务监控
docker run -d \
--name uptime-kuma \
-p 3001:3001 \
-v /path/to/data:/app/data \
louislam/uptime-kuma
特点:监控网站/服务状态,宕机时发送通知(支持微信、邮件等)。
13. Tautulli - Plex监控统计
docker run -d \
--name tautulli \
-v /path/to/config:/config \
-v /path/to/logs:/logs \
-p 8181:8181 \
tautulli/tautulli
特点:Plex使用统计,谁在看什么、播放历史、观看时长等。
14. Heimdall - 服务导航页
docker run -d \
--name heimdall \
-v /path/to/config:/config \
-p 8081:80 \
linuxserver/heimdall
特点:将家庭所有服务链接聚合在一个美观的导航页,方便访问。
六、下载管理
15. qBittorrent - BT下载
docker run -d \
--name qbittorrent \
-v /path/to/config:/config \
-v /path/to/downloads:/downloads \
-p 8080:8080 -p 6881:6881 -p 6881:6881/udp \
linuxserver/qbittorrent
16. Transmission - 轻量级BT客户端
docker run -d \
--name transmission \
-v /path/to/config:/config \
-v /path/to/downloads:/downloads \
-p 9091:9091 -p 51413:51413 -p 51413:51413/udp \
linuxserver/transmission
家庭Docker部署建议
基础配置
# 创建统一的目录结构
mkdir -p ~/docker/{config,data,media}
# 配置权限
sudo chown -R $USER:$USER ~/docker
使用Docker Compose管理(推荐)
# docker-compose.yml 示例
version: '3'
services:
jellyfin:
image: jellyfin/jellyfin
container_name: jellyfin
volumes:
- ./media/movies:/media/movies
- ./media/tv:/media/tv
- ./config/jellyfin:/config
ports:
- "8096:8096"
restart: unless-stopped
nextcloud:
image: nextcloud
container_name: nextcloud
volumes:
- ./data/nextcloud:/var/www/html
ports:
- "8080:80"
restart: unless-stopped