Docker安装部署下载利器Aria2-pro

什么是 Docker?
Docker 是一种容器化技术,可以在服务器上快速搭建容器并在不污染宿主机的情况下运行软件,而不再需要安装配置各种环境。开源 Docker 社区致力于改进这类技术,并免费提供给所有用户,使之获益。
什么是 Docker Compose?
传统模式下运维人员需要运行 docker run 来启动各种容器,一旦容器过多,就无法一次性记住所有的运行参数和命令,这时候我们可以使用 Docker Compose 来解决这个问题。Docker Compose 是一个用于在单个主机上定义和运行多个 Docker 容器的工具。它使用 YAML 文件来配置应用程序的服务,然后使用一个命令就可以创建并启动所有服务。使用 Docker Compose 可以大大简化 Docker 容器的管理和部署,特别是对于具有多个互相依赖的容器的复杂应用

方法一:使用 Docker Compose(推荐)

1. 创建目录结构

mkdir -p aria2-pro/config
cd aria2-pro

2. 创建 docker-compose.yml

version: '3.8'
services:
  aria2-pro:
    image: p3terx/aria2-pro
    container_name: aria2-pro
    environment:
      - PUID=1000
      - PGID=1000
      - UMASK_SET=022
      - RPC_SECRET=your_password_here
      - RPC_PORT=6800
      - LISTEN_PORT=6888
    volumes:
      - ./config:/config
      - /path/to/your/downloads:/downloads
    ports:
      - "6800:6800"
      - "6888:6888"
      - "6888:6888/udp"
    restart: unless-stopped
    logging:
      driver: "json-file"
      options:
        max-size: "1m"

  ariang:
    image: p3terx/ariang
    container_name: ariang
    ports:
      - "6880:6880"
    restart: unless-stopped
    depends_on:
      - aria2-pro

3. 创建配置文件

在 config 目录下创建 aria2.conf

# 下载目录
dir=/downloads

# 启用磁盘缓存, 0为禁用缓存
disk-cache=64M

# 文件预分配方式
file-allocation=prealloc

# 断点续传
continue=true

# 最大同时下载任务数
max-concurrent-downloads=10

# 同一服务器连接数
max-connection-per-server=16

# 最小文件分片大小
min-split-size=1M

# 单个任务最大线程数
split=16

# 下载速度限制
max-overall-download-limit=0

# 上传速度限制
max-overall-upload-limit=1M

# 禁用IPv6
disable-ipv6=true

# 启用RPC
enable-rpc=true

# 允许所有来源
rpc-allow-origin-all=true

# 允许外部访问
rpc-listen-all=true

# RPC监听端口
rpc-listen-port=6800

# RPC密钥
# rpc-secret=your_password_here

# 事件轮询方式
event-poll=epoll

# 总是尝试断点续传
always-resume=true

# 保存会话
save-session=/config/aria2.session
save-session-interval=60

# 自动保存会话
auto-save-interval=60

# 启用磁盘缓存
disk-cache=64M

4. 启动服务

docker-compose up -d

方法二:使用 Docker Run 命令

笔者这里就用docker run -d简单执行的

docker run -d \
    --name aria2-pro \
    --restart unless-stopped \
    --log-opt max-size=1m \
    --network host \
    -e PUID=0 \
    -e PGID=0 \
    -e RPC_SECRET=1234qwer \
    -e RPC_PORT=6800 \
    -e LISTEN_PORT=6888 \
    -e IPV6_MODE=true \
    -v /home/docker/Aria2-Pro/config:/config \
    -v /home/docker/filebrowser/data/Downloads/Downloads:/downloads \
    p3terx/aria2-pro
Docker安装部署下载利器Aria2-pro
Docker安装部署下载利器Aria2-pro
docker run -d \
    --name ariang \
    --log-opt max-size=1m \
    --restart unless-stopped \
    --network host \
    p3terx/ariang --port 6880 --ipv6

环境变量说明

变量名说明默认值
PUID用户ID1000
PGID用户组ID1000
UMASK_SET文件权限掩码022
RPC_SECRETRPC认证密钥
RPC_PORTRPC服务端口6800
LISTEN_PORTBT监听端口6888

常用命令

# 查看日志
docker logs aria2-pro

# 进入容器
docker exec -it aria2-pro bash

# 重启服务
docker restart aria2-pro

# 停止服务
docker stop aria2-pro

# 更新镜像
docker-compose pull
docker-compose up -d

访问管理界面

  1. AriaNg 界面:访问 http://服务器IP:6880
  2. 配置连接
    • RPC 地址:http://服务器IP:6800
    • RPC 密钥:你在环境变量中设置的密码

注意事项

  1. 权限问题:确保挂载的目录有正确的读写权限
  2. 端口冲突:检查 6800、6888 端口是否被占用
  3. 安全设置:务必设置复杂的 RPC_SECRET,避免被未授权访问
  4. 磁盘空间:确保下载目录有足够的磁盘空间
  5. 网络配置:在路由器中配置端口转发可提高 BT 下载速度

这样就完成了 aria2-pro 的 Docker 部署,可以通过 AriaNg 界面来管理下载任务了。

iStoreOS安装部署Aria2下载器:https://www.hao0564.com/4615.html

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注