1477 字
7 分钟
容器项目&下载类
容器项目&下载类
序言 docker-compose 容器项目
我先把我的 docker 树目录再放出来,方便你修改路径,如果和我一样的路径就不需要修改。
root(根目录)├── docker(分支节点:docker目录)│ ├── apps(叶子节点:docker app目录)│ │ ├── xunlei路径│ │ └── qbittorrent路径│ └── docker-compose(叶子节点:docker-compose.yaml目录)│ │ ├── xunlei│ │ │ └── docker-compsoe.yaml│ │ ├── qbittorrent│ │ └──── docker-compsoe.yaml│ ├── downloads│ │ ├── xunlei_downloads│ │ └── qb_downloads...下载类
工欲善其事必先利其器,首先肯定是我们熟悉的下载软件迅雷和qb。
1 迅雷
迅雷老生常谈得软件了,迅雷 docker 默认端口是 2345,你可以创建项目 xunlei 的 yaml 文件。上个文章我介绍了手动创建 yaml 文件,并且手动拉取镜像运行 docker 的过程。这次我就以迅雷这个为例,采用 dpanel 面板工具方式运行。
# 官方文档# http://hub.docker.com/cnk3x/xunlei# https://github.com/cnk3x/xunlei
# ---
name: xunlei# 最后编辑时间:2025-02-18services: xunlei: # 镜像地址,此为正式版,内置aria2 image: cnk3x/xunlei:latest # 容器名 container_name: xunlei # 主机名 hostname: xunlei # 特权,赋予容器与主机几乎一致的权限,必须开启 privileged: true # 路径 environment: # 迅雷的用户、用户组权限 # 用户和用户组权限,ssh中使用“id 用户名”查看,用户组一般为100(users) # 第一个用户而言,群晖为1026,新绿联为1001,linux类系统为1000,后续用户均+1 - XL_UID=1000 - XL_GID=100 # 默认创建新文件的权限,一般写022 - UMASK=022 # 时区 - TZ=Asia/Shanghai # 自定义迅雷的容器端口,默认为2345 - XL_DASHBOARD_PORT=2345 # 设置迅雷WebUI的访问账号密码,可以不设,预设为xunlei # - XL_DASHBOADR_USER=xunlei # - XL_DASHBOADR_PASSWORD=xunlei volumes: # 配置文件目录 # - 左边是你本机路径 : 右边是容器路径 # 配置文件目录 - /docker/apps/xunlei:/xunlei/data # 下载目录 - /xunlei_downloads:/xunlei/downloads # 网络模式:桥接模式 network_mode: bridge # 端口 ports: # 端口说明功能 # webUI端口 - 2345:2345 # 重启策略,总是重启 restart: always1.1 如何使用 dpanel 面板创建 docker-compose 项目?
首先,需要打开 dpanel,并且登录 dpanel。找到上面 **compose→创建任务→输入项目名称 xunlei→复制粘贴yaml **文件内容,最后点部署就可以等待安装。

1.2 如何打开创建好的项目?
打开浏览器,输入docker 服务器的 ip +端口 2345,访问迅雷。大多数 docker 只要有 webUI 都会有端口的。
2 qbittorrent
常玩 PT 都知道 qb 是一个非常好的软件,这次我们就来装一个自带 Tracker 和中文版本的 qbittorrent。
# 官方文档# https://docs.linuxserver.io/images/docker-qbittorrent# https://hub.docker.com/r/linuxserver/qbittorrent# 密码admin,adminadmin 如果不是需要从日志中查看# ---
name: qbittorrent# 最后编辑时间:2025-02-18services: qbittorrent: # 镜像地址,此为自带tracker中文版本 image: superng6/qbittorrent:latest # 容器名 container_name: qbittorrent # 主机名 hostname: qbittorrent # 路径 environment: # 用户和用户组权限,ssh中使用“id 用户名”查看,用户组一般为100(users) # 第一个用户而言,群晖为1026,新绿联为1001,linux类系统为1000,后续用户均+1 # 如果出现无法下载的情况,改为0 - PUID=1000 - PGID=100 # 时区 - TZ=Etc/UTC # webui端口,自定义 - WEBUI_PORT=8080 # 传输端口,可以自定义 - TORRENTING_PORT=68811 #- QB_USERNAME=admin #- QB_PASSWORD=password # 设置你的密码 volumes: # 配置文件目录 # - 左边是你本机路径 : 右边是容器路径 - /docker/apps/qbittorrent/appdata:/config - /qb_downloads:/downloads # 网络模式:桥接模式 # 推荐使用host模式,能连接上ipv6,host网络+自定义容器端口不会导致和别的服务的端口产生冲突 network_mode: host # 重启策略,总是重启 restart: always3 统一项目
同一类的应用程序,我们可以创建成一个项目,这样一个 yaml 文件就可以同时安装多个 docker 项目。
# qbittorrent + xunlei# 最后编辑时间:2025-02-18services: xunlei: # 镜像地址,此为正式版,内置aria2 image: cnk3x/xunlei:latest # 容器名 container_name: xunlei # 主机名 hostname: xunlei # 特权,赋予容器与主机几乎一致的权限,必须开启 privileged: true # 路径 environment: # 迅雷的用户、用户组权限 # 用户和用户组权限,ssh中使用“id 用户名”查看,用户组一般为100(users) # 第一个用户而言,群晖为1026,新绿联为1001,linux类系统为1000,后续用户均+1 - XL_UID=1000 - XL_GID=100 # 默认创建新文件的权限,一般写022 - UMASK=022 # 时区 - TZ=Asia/Shanghai # 自定义迅雷的容器端口,默认为2345 - XL_DASHBOARD_PORT=2345 # 设置迅雷WebUI的访问账号密码,可以不设,预设为xunlei # - XL_DASHBOADR_USER=xunlei # - XL_DASHBOADR_PASSWORD=xunlei volumes: # 配置文件目录 # - 左边是你本机路径 : 右边是容器路径 # 配置文件目录 - /docker/apps/xunlei:/xunlei/data # 下载目录 - /xunlei_downloads:/xunlei/downloads # 网络模式:桥接模式 network_mode: bridge # 端口 ports: # 端口说明功能 # webUI端口 - 2345:2345 # 重启策略,总是重启 restart: always
qbittorrent: # 镜像地址,此为自带tracker中文版本 image: superng6/qbittorrent:latest # 容器名 container_name: qbittorrent # 主机名 hostname: qbittorrent # 路径 environment: # 用户和用户组权限,ssh中使用“id 用户名”查看,用户组一般为100(users) # 第一个用户而言,群晖为1026,新绿联为1001,linux类系统为1000,后续用户均+1 # 如果出现无法下载的情况,改为0 - PUID=1000 - PGID=100 # 时区 - TZ=Etc/UTC # webui端口,自定义 - WEBUI_PORT=8080 # 传输端口,可以自定义 - TORRENTING_PORT=68811 #- QB_USERNAME=admin #- QB_PASSWORD=password # 设置你的密码 volumes: # 配置文件目录 # - 左边是你本机路径 : 右边是容器路径 - /docker/apps/qbittorrent/appdata:/config - /qb_downloads:/downloads # 网络模式:桥接模式 # 推荐使用host模式,能连接上ipv6,host网络+自定义容器端口不会导致和别的服务的端口产生冲突 network_mode: host # 重启策略,总是重启 restart: always部分信息可能已经过时
















