
qBittorrent Docker 部署完整教程
📖 前言
qBittorrent 是一款开源、轻量级的 BitTorrent 客户端,具有以下特点:
- 🆓 完全免费 - 无广告、无捆绑软件
- 🌐 Web 界面 - 远程管理方便
- 🎯 功能强大 - 支持 BT/PT、RSS 订阅
- 🔍 内置搜索 - 多个 BT 站点搜索
- 📊 速度控制 - 上传/下载限速
- ⚡ 资源占用低 - 适合 NAS 和服务器
本文将详细介绍如何使用 Docker 部署 qBittorrent,实现 7x24 小时稳定下载。
💡 为什么选择 qBittorrent?
qBittorrent vs 其他下载器
| 特性 | qBittorrent | Transmission | Deluge | μTorrent |
|---|---|---|---|---|
| 开源 | ✅ 开源 | ✅ 开源 | ✅ 开源 | ❌ 闭源 |
| 广告 | ✅ 无广告 | ✅ 无广告 | ✅ 无广告 | ❌ 有广告 |
| Web UI | ✅ 内置 | ✅ 内置 | ⚠️ 需插件 | ⚠️ 简陋 |
| PT 支持 | ✅ 优秀 | ✅ 良好 | ✅ 良好 | ⚠️ 一般 |
| RSS 订阅 | ✅ 支持 | ❌ 不支持 | ✅ 支持 | ✅ 支持 |
| 搜索引擎 | ✅ 内置 | ❌ 不支持 | ❌ 不支持 | ❌ 不支持 |
qBittorrent 优势
✅ 跨平台支持 - Windows / Linux / macOS
✅ 轻量高效 - 资源占用低
✅ PT 友好 - 完美支持私有 Tracker
✅ 自动化 - RSS 订阅、自动分类
✅ 活跃社区 - 持续更新维护
✅ 中文支持 - 完善的中文界面
📦 准备工作
1. 环境要求
- ✅ Docker 已安装(版本 20.10+)
- ✅ Docker Compose 已安装(版本 2.0+)
- ✅ 足够的存储空间(建议 500GB+)
- ✅ 稳定的网络连接
2. 端口说明
| 端口 | 用途 | 说明 |
|---|---|---|
6800 |
Web UI | Web 管理界面 |
6801 |
传入连接 | BT/PT 监听端口 |
⚠️ 端口 6801 需要在路由器做端口映射,以获得更好的下载速度
3. 目录规划
1 | /vol1/1000/docker/qbittorrent/ # 配置目录 |
4. 创建目录
1 | # 创建配置目录 |
🚀 部署步骤
Step 1: 创建 Docker Compose 文件
创建配置文件:
1 | cd /vol1/1000/docker/qbittorrent |
Step 2: 粘贴配置
将以下配置粘贴到文件中:
1 | services: |
保存文件(Ctrl+O,Enter,Ctrl+X)。
Step 3: 启动容器
1 | # 拉取镜像 |
Step 4: 获取初始密码
qBittorrent 首次启动会生成临时密码:
1 | # 查看日志获取密码 |
输出示例:
1 | ******** The WebUI administrator username is: admin |
Step 5: 访问 Web 界面
浏览器访问:
1 | http://服务器IP:6800 |
登录信息:
- 用户名:
admin - 密码: 日志中的临时密码
⚠️ 首次登录后请立即修改密码!
📖 配置详解
环境变量说明
| 变量 | 说明 | 默认值 |
|---|---|---|
PUID |
运行用户 UID | 0 (root) |
PGID |
运行用户 GID | 0 (root) |
TZ |
时区设置 | Asia/Shanghai |
WEBUI_PORT |
Web UI 端口 | 6800 |
获取 PUID 和 PGID
1 | # 查看当前用户的 UID 和 GID |
建议使用普通用户运行:
1 | environment: |
目录挂载
| 容器路径 | 宿主机路径 | 用途 |
|---|---|---|
/config |
/vol1/1000/docker/qbittorrent |
配置文件 |
/downloads |
/vol2/1000/media |
下载目录 |
端口映射
1 | ports: |
端口映射说明:
6800- Web 管理界面(可改为其他端口)6801- 传入连接端口(建议在路由器做端口映射)
⚙️ 初始配置
1. 修改密码
登录后立即修改密码:
工具 > 选项 > Web UI > 身份验证
1 | 用户名: admin |
点击 保存 应用更改。
2. 下载设置
下载 选项卡:
1 | 默认保存路径: /downloads |
自动管理:
- ✅ 种子完成时自动移动
- ✅ 排除种子和用户的文件名
- 保存路径:
/downloads/completed
3. 连接设置
连接 选项卡:
1 | 监听端口: 6801 |
代理服务器:(如需使用)
1 | 类型: SOCKS5 |
4. 速度限制
速度 选项卡:
1 | 全局上传速度限制: 0 (无限制) |
计划任务:
- 设置特定时间段的速度限制
- 适合避开高峰时段
5. BitTorrent 设置
BitTorrent 选项卡:
隐私:
- ✅ 启用 DHT
- ✅ 启用 PeX
- ✅ 启用本地 Peer 发现
- ⚠️ PT 下载时需关闭 DHT 和 PeX
做种限制:
1 | 当分享率达到: 2.0 时暂停种子 |
6. Web UI 设置
Web UI 选项卡:
1 | 语言: 简体中文 |
安全:
- ✅ 启用跨站请求伪造 (CSRF) 保护
- ✅ 启用 Host header 验证
- ⚠️ 绕过本地主机验证(本地访问建议启用)
🎯 高级功能
1. RSS 自动下载
RSS > 新建订阅
1 | URL: https://example.com/rss.xml |
下载规则:
1 | 必须包含: 关键词1|关键词2 |
2. 分类管理
右键侧边栏 > 添加分类
1 | 分类名称: 电影 |
创建常用分类:
- 电影 →
/downloads/movies - 电视剧 →
/downloads/tv - 动漫 →
/downloads/anime - 音乐 →
/downloads/music
3. 搜索插件
搜索 > 搜索插件
安装搜索插件:
- 点击 搜索插件
- 点击 检查更新
- 选择需要的站点插件
- 点击 安装
推荐插件:
- The Pirate Bay
- 1337x
- RARBG
- Nyaa(动漫)
4. 标签管理
为种子添加标签,便于管理:
1 | 电影 → 标签: movie |
5. Tracker 管理
添加公共 Tracker 提升速度:
选项 > BitTorrent > 自动添加以下 Tracker
1 | https://trackerslist.com/best.txt |
定期更新 Tracker 列表。
🔧 常用操作
查看日志
1 | # 实时日志 |
重启服务
1 | # 重启容器 |
然后重新启动容器。
更新版本
1 | # 拉取最新镜像 |
备份配置
1 | # 备份配置目录 |
导入种子
方式一:Web 界面上传
- 点击 添加种子
- 选择种子文件
方式二:监视文件夹
1 | # 复制种子到监视文件夹 |
qBittorrent 会自动加载并开始下载。
🚨 常见问题
Q1: 无法访问 Web 界面?
解决方案:
1 | # 1. 检查容器状态 |
Q2: 下载速度慢?
优化建议:
- 端口映射 - 在路由器映射 6801 端口
- 添加 Tracker - 使用公共 Tracker 列表
- 调整连接数 - 增加最大连接数
- 关闭限速 - 取消速度限制
- 检查网络 - 确保网络稳定
Q3: 权限问题?
解决方案:
1 | # 1. 检查目录权限 |
Q4: PT 下载无法保种?
检查设置:
- 关闭 DHT 和 PeX
- 禁用 “种子完成时自动移动”
- 设置合适的分享率限制
- 确保上传速度不限制
Q5: 忘记密码?
重置密码:
1 | # 1. 停止容器 |
⚡ 性能优化
1. 磁盘缓存
高级 > libtorrent 设置
1 | 磁盘缓存: 512 MB |
2. 资源限制
1 | services: |
3. 异步 I/O
启用异步 I/O 提升性能:
高级 > libtorrent 设置
1 | ✅ 使用异步 I/O |
4. 文件系统优化
使用 SSD 存储临时文件:
1 | volumes: |
🔐 安全建议
1. 修改默认端口
1 | ports: |
2. 启用 HTTPS
Web UI > 启用 HTTPS
需要准备证书文件:
1 | /config/qBittorrent/server.key |
3. IP 白名单
Web UI > 身份验证 > 绕过来自白名单 IP 地址的客户端的身份验证
1 | 192.168.1.0/24 |
4. 反向代理
使用 Nginx 配置反向代理:
1 | server { |
5. 定期备份
1 | # 添加定时任务 |
📊 最佳实践
1. 目录结构
1 | /vol1/1000/docker/qbittorrent/ # SSD - 配置 |
2. 配合 MoviePilot
qBittorrent + MoviePilot 完美组合:
- qBittorrent 负责下载
- MoviePilot 负责订阅和整理
- Emby 负责媒体管理
3. PT 站点设置
私有 Tracker 设置:
1 | 禁用 DHT: ✅ |
4. 自动化管理
下载完成脚本:
1 |
|
配置路径:
1 | 下载 > 种子完成时运行外部程序 |
📈 监控与统计
查看统计信息
工具 > 统计
- 总下载量
- 总上传量
- 分享率
- 活动时间
速度曲线
Web UI 底部显示:
- 实时下载速度
- 实时上传速度
- 连接数
磁盘空间
定期检查磁盘空间:
1 | # 查看磁盘使用情况 |
🎉 总结
通过本教程,你已经成功部署了 qBittorrent,实现了:
✅ Web 远程管理 - 随时随地控制下载
✅ 自动化下载 - RSS 订阅、自动分类
✅ 稳定运行 - Docker 容器化部署
✅ PT 友好 - 完美支持私有 Tracker
✅ 高效管理 - 分类、标签、搜索
下一步
- 📝 配置 RSS 自动订阅
- 🎬 结合 MoviePilot 自动整理
- 📊 安装搜索插件
- 🔔 配置下载完成通知
- 🌐 设置远程访问
🔗 相关链接
📝 更新日志
- 2025-11-16 - 初始版本发布
祝你下载愉快!如有问题欢迎在评论区讨论。


