容器项目&下载类

最后更新于:

容器项目&下载类

序言 docker-compose 容器项目

我先把我的 docker 树目录再放出来,方便你修改路径,如果和我一样的路径就不需要修改。

 1root(根目录)
 2├── docker(分支节点:docker目录)
 3│   ├── apps(叶子节点:docker app目录)
 4│   │   ├── xunlei         # 存放迅雷配置
 5│   │   └── qbittorrent    # 存放qb配置
 6│   └── docker-compose(叶子节点:docker-compose.yaml目录)
 7│       ├── xunlei
 8│       │   └── docker-compose.yaml
 9│       └── qbittorrent
10│           └── docker-compose.yaml
11├── downloads(数据节点)
12│   ├── xunlei_downloads
13│   └── qb_downloads
14...

工欲善其事必先利其器,首先肯定是我们熟悉的下载软件迅雷和qb。


1 迅雷

迅雷老生常谈的软件了,迅雷 docker 默认端口是 2345,你可以创建项目 xunlei 的 yaml 文件。上个文章我介绍了手动创建 yaml 文件,并且手动拉取镜像运行 docker 的过程。这次我就以迅雷这个为例,采用 dpanel 面板工具方式运行。

 1# 官方文档
 2# http://hub.docker.com/cnk3x/xunlei
 3# https://github.com/cnk3x/xunlei
 4
 5# ---
 6
 7name: xunlei
 8# 最后编辑时间:2025-02-18
 9services:
10  xunlei:
11    # 镜像地址,此为正式版,内置aria2
12    image: cnk3x/xunlei:latest
13    # 容器名
14    container_name: xunlei
15    # 主机名
16    hostname: xunlei
17    # 特权,赋予容器与主机几乎一致的权限,必须开启
18    privileged: true
19    # 路径
20    environment:
21      # 迅雷的用户、用户组权限
22      # 用户和用户组权限,ssh中使用“id 用户名”查看,用户组一般为100(users)
23      # 第一个用户而言,群晖为1026,新绿联为1001,linux类系统为1000,后续用户均+1
24      - XL_UID=1000
25      - XL_GID=100
26      # 默认创建新文件的权限,一般写022
27      - UMASK=022
28      # 时区
29      - TZ=Asia/Shanghai
30      # 自定义迅雷的容器端口,默认为2345
31      - XL_DASHBOARD_PORT=2345
32      # 设置迅雷WebUI的访问账号密码,可以不设,预设为xunlei
33      # - XL_DASHBOADR_USER=xunlei
34      # - XL_DASHBOADR_PASSWORD=xunlei
35    volumes:
36      # 配置文件目录
37      # - 左边是你本机路径 : 右边是容器路径
38      # 配置文件目录
39      - /docker/apps/xunlei:/xunlei/data
40      # 下载目录
41      - /xunlei_downloads:/xunlei/downloads
42    # 网络模式:桥接模式
43    network_mode: bridge
44    # 端口
45    ports:
46      # 端口说明功能
47      # webUI端口
48      - 2345:2345
49    # 重启策略,总是重启
50    restart: always

1.1 如何使用 dpanel 面板创建 docker-compose 项目?

首先,需要打开 dpanel,并且登录 dpanel。找到上面 compose→创建任务→输入项目名称 xunlei→复制粘贴yaml 文件内容,最后点部署就可以等待安装。

1.2 如何打开创建好的项目?

打开浏览器,输入 docker 服务器的 ip +端口 2345,访问迅雷。大多数 docker 只要有 webUI 都会有端口的。


2 qbittorrent

常玩 PT 都知道 qb 是一个非常好的软件,这次我们就来装一个自带 Tracker 和中文版本的 qbittorrent。

 1# 官方文档
 2# https://docs.linuxserver.io/images/docker-qbittorrent
 3# https://hub.docker.com/r/linuxserver/qbittorrent
 4# 密码admin,adminadmin 如果不是需要从日志中查看
 5# ---
 6
 7name: qbittorrent
 8# 最后编辑时间:2025-02-18
 9services:
10  qbittorrent:
11    # 镜像地址,此为自带tracker中文版本
12    image: superng6/qbittorrent:latest
13    # 容器名
14    container_name: qbittorrent
15    # 主机名
16    hostname: qbittorrent
17    # 路径
18    environment:
19      # 用户和用户组权限,ssh中使用“id 用户名”查看,用户组一般为100(users)
20      # 第一个用户而言,群晖为1026,新绿联为1001,linux类系统为1000,后续用户均+1
21      # 如果出现无法下载的情况,改为0
22      - PUID=1000
23      - PGID=100
24      # 时区
25      - TZ=Asia/Shanghai
26      # webui端口,自定义
27      - WEBUI_PORT=8080
28      # 传输端口,可以自定义
29      - TORRENTING_PORT=6881
30    volumes:
31      # 配置文件目录
32      # - 左边是你本机路径 : 右边是容器路径
33      - /docker/apps/qbittorrent/appdata:/config
34      - /qb_downloads:/downloads
35    # 网络模式:host模式
36    # 推荐使用host模式,能连接上ipv6,host网络+自定义容器端口不会导致和别的服务的端口产生冲突
37    network_mode: host
38    # 重启策略,总是重启
39    restart: always

3 统一项目

同一类的应用程序,我们可以创建成一个项目,这样一个 yaml 文件就可以同时安装多个 docker 项目。

 1# qbittorrent + xunlei
 2# 最后编辑时间:2025-02-18
 3services:
 4  xunlei:
 5    # 镜像地址,此为正式版,内置aria2
 6    image: cnk3x/xunlei:latest
 7    # 容器名
 8    container_name: xunlei
 9    # 主机名
10    hostname: xunlei
11    # 特权,赋予容器与主机几乎一致的权限,必须开启
12    privileged: true
13    # 路径
14    environment:
15      # 迅雷的用户、用户组权限
16      # 用户和用户组权限,ssh中使用“id 用户名”查看,用户组一般为100(users)
17      # 第一个用户而言,群晖为1026,新绿联为1001,linux类系统为1000,后续用户均+1
18      - XL_UID=1000
19      - XL_GID=100
20      # 默认创建新文件的权限,一般写022
21      - UMASK=022
22      # 时区
23      - TZ=Asia/Shanghai
24      # 自定义迅雷的容器端口,默认为2345
25      - XL_DASHBOARD_PORT=2345
26      # 设置迅雷WebUI的访问账号密码,可以不设,预设为xunlei
27      # - XL_DASHBOADR_USER=xunlei
28      # - XL_DASHBOADR_PASSWORD=xunlei
29    volumes:
30      # 配置文件目录
31      # - 左边是你本机路径 : 右边是容器路径
32      # 配置文件目录
33      - /docker/apps/xunlei:/xunlei/data
34      # 下载目录
35      - /xunlei_downloads:/xunlei/downloads
36    # 网络模式:桥接模式
37    network_mode: bridge
38    # 端口
39    ports:
40      # 端口说明功能
41      # webUI端口
42      - 2345:2345
43    # 重启策略,总是重启
44    restart: always
45
46  qbittorrent:
47    # 镜像地址,此为自带tracker中文版本
48    image: superng6/qbittorrent:latest
49    # 容器名
50    container_name: qbittorrent
51    # 主机名
52    hostname: qbittorrent
53    # 路径
54    environment:
55      # 用户和用户组权限,ssh中使用“id 用户名”查看,用户组一般为100(users)
56      # 第一个用户而言,群晖为1026,新绿联为1001,linux类系统为1000,后续用户均+1
57      # 如果出现无法下载的情况,改为0
58      - PUID=1000
59      - PGID=100
60      # 时区
61      - TZ=Asia/Shanghai
62      # webui端口,自定义
63      - WEBUI_PORT=8080
64      # 传输端口,可以自定义
65      - TORRENTING_PORT=6881
66    volumes:
67      # 配置文件目录
68      # - 左边是你本机路径 : 右边是容器路径
69      - /docker/apps/qbittorrent/appdata:/config
70      - /qb_downloads:/downloads
71    # 网络模式:桥接模式
72    # 推荐使用host模式,能连接上ipv6,host网络+自定义容器端口不会导致和别的服务的端口产生冲突
73    network_mode: host
74    # 重启策略,总是重启
75    restart: always
推荐使用微信支付
微信支付二维码
推荐使用支付宝
支付宝二维码
最新文章

文档导航

此分类暂无内容