什么是 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 run -d \
--name ariang \
--log-opt max-size=1m \
--restart unless-stopped \
--network host \
p3terx/ariang --port 6880 --ipv6

环境变量说明
| 变量名 | 说明 | 默认值 |
|---|---|---|
PUID | 用户ID | 1000 |
PGID | 用户组ID | 1000 |
UMASK_SET | 文件权限掩码 | 022 |
RPC_SECRET | RPC认证密钥 | 无 |
RPC_PORT | RPC服务端口 | 6800 |
LISTEN_PORT | BT监听端口 | 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
访问管理界面
- AriaNg 界面:访问
http://服务器IP:6880 - 配置连接:
- RPC 地址:
http://服务器IP:6800 - RPC 密钥:你在环境变量中设置的密码
- RPC 地址:
注意事项
- 权限问题:确保挂载的目录有正确的读写权限
- 端口冲突:检查 6800、6888 端口是否被占用
- 安全设置:务必设置复杂的 RPC_SECRET,避免被未授权访问
- 磁盘空间:确保下载目录有足够的磁盘空间
- 网络配置:在路由器中配置端口转发可提高 BT 下载速度
这样就完成了 aria2-pro 的 Docker 部署,可以通过 AriaNg 界面来管理下载任务了。
iStoreOS安装部署Aria2下载器:https://www.hao0564.com/4615.html
