技术解析
虽然 aria2 镜像已经满天飞, 但我没找到符合个人品味的. 于是我花了一点时间写了一个, 在此与诸位分享.
精简的层级, 极致的镜像体积.
基本上整个镜像就是 alpine + aria2, 没有其他依赖, 镜像体积只有 5.7MB.
aria2.conf
/config
目录权限docker kill
的 graceful exit 机制docker logs
的日志机制使用 id
命令确定 uid/gid
$ id opengg
uid=1001(opengg) gid=1002(users) groups=1002(users)
初始化配置和下载目录
mkdir /storage/aria2/config # config 路径示例
chown -R 1001:1002 /storage/aria2/config
find /storage/aria2/config -type d -exec chmod 755 {} +
find /storage/aria2/config -type f -exec chmod 644 {} +
mkdir /storage/aria2/downloads # downloads 路径示例
chown -R 1001:1002 /storage/aria2/downloads
find /storage/aria2/downloads -type d -exec chmod 755 {} +
find /storage/aria2/downloads -type f -exec chmod 644 {} +
运行以下命令初始化容器
docker run \
-d \
--name aria2 \
-u=1001:1002 \
-v /storage/aria2/config:/config \
-v /storage/aria2/downloads:/downloads \
-p 6800:6800 \
opengg/aria2
在此附上源码, 欢迎指正
https://hub.docker.com/r/opengg/aria2/
https://github.com/OpenGG/docker-aria2