Skip to content
0

容器项目&下载类

序言 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 面板工具方式运行。

yaml
# 官方文档
# http://hub.docker.com/cnk3x/xunlei
# https://github.com/cnk3x/xunlei

# ---

name: xunlei
# 最后编辑时间:2025-02-18
services:
  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

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

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

[/imgURL/blog/10.docker/1001-容器项目&下载类-01-xunlei-01.webp

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

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


2 qbittorrent

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

yaml
# 官方文档
# https://docs.linuxserver.io/images/docker-qbittorrent
# https://hub.docker.com/r/linuxserver/qbittorrent
# 密码admin,adminadmin 如果不是需要从日志中查看
# ---

name: qbittorrent
# 最后编辑时间:2025-02-18
services:
  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

3 统一项目

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

yaml
# qbittorrent + xunlei
# 最后编辑时间:2025-02-18
services:
  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
最近更新