家庭常用Docker容器推荐

这里为你推荐适合家庭环境的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