docker run -d \
--name aria2 \
--restart unless-stopped \
--log-opt max-size=1m \
-e PUID=$UID \
-e PGID=$GID \
-e RPC_SECRET=<TOKEN> \
-e RPC_PORT=6800 \
-p 6800:6800 \
-e LISTEN_PORT=6888 \
-p 6888:6888 \
-p 6888:6888/udp \
-v $PWD/aria2-config:/config \
-v $PWD/aria2-downloads:/downloads \
delusion/aria2
--name aria2 - 容器名称,可自定义以示区分。
--restart unless-stopped - 设置容器重启策略,详情参见 Docker 官方文档。
--log-driver json-file - 设置日志记录格式为 json 格式。这是 Docker 的默认值,某些特殊情况可能需要设置。
--log-opt max-size=1m - 日志大小限制为 1MB,防止 Aria2 持续下载产生大量的日志占用磁盘空间。某些 GUI 可能没有相关选项,忽略即可。
--network host - 使用 host 网络模式。直接使用宿主机网络,免去端口映射导致的部分性能损失,且灵活性更高,可更方便的配置使用 IPv6 网络。host 模式仅适用于 Docker 17.06+ ,如果你的 Docker 版本低于此,请先升级。
-v ~/aria2-config:/config - 配置目录映射,配置文件持久化。左边为宿主机路径供自定义,不要有中文、不要混用配置文件,首次使用请确保目录为空。
-v ~/aria2-downloads:/downloads - 下载目录映射。左边为宿主机路径供自定义,不要有中文。
-e PUID=$UID - 用户映射。设置文件管理账户的 UID(用户 ID),忽略则默认为 nobady 用户。
-e PGID=$GID - 用户组映射。设置文件管理账户的 GID(用户组 ID),忽略则默认为 nogroup 用户组。
-e RPC_SECRET= - RPC 密钥设置,即 WebUI 连接时需要填写的密码,只建议使用字母和数字。如果没有设置,配置文件中的默认密码为 P3TERX。
-e RPC_PORT=6800 - RPC 端口设置。
-e LISTEN_PORT=6888 - BT 监听端口(TCP)、DHT 监听端口(UDP)设置,即 Aria2 配置中 listen-port 与 dht-listen-port 选项定义的端口。如果没有设置,配置文件中的默认值为 6888。PT 下载由于部分站点封禁端口所以建议定义为任意未占用的 5 位数端口,比如 25236、51413。
-e DISK_CACHE= - 磁盘缓存设置,默认值 64M。路由器或 NAS 等本地设备建议在有足够的内存空闲情况下设置为适当的大小以减少磁盘 I/O 延长硬盘寿命,比如 128M、256M 等,但不要超过可用内存空间大小。
Content type
Image
Digest
Size
11.3 MB
Last updated
about 6 years ago
docker pull delusion/aria2