分享一下我的 docker aria2 镜像

2017 年 3 月 12 日
 opengg

虽然 aria2 镜像已经满天飞, 但我没找到符合个人品味的. 于是我花了一点时间写了一个, 在此与诸位分享.

特色

1. 极简

精简的层级, 极致的镜像体积.

基本上整个镜像就是 alpine + aria2, 没有其他依赖, 镜像体积只有 5.7MB.

2. 强大

使用

  1. 使用 id 命令确定 uid/gid

      $ id opengg
        uid=1001(opengg) gid=1002(users) groups=1002(users)
    
  2. 初始化配置和下载目录

    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 {} +
    
  3. 运行以下命令初始化容器

    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

11803 次点击
所在节点    Linux
31 条回复
beginor
2017 年 3 月 12 日
这个好,正准备做呢😂
beginor
2017 年 3 月 12 日
再整个 aria2 Web ui 就更好了
Antidictator
2017 年 3 月 12 日
和 IDM 比,如何?
crs0910
2017 年 3 月 12 日
不错
nanpuyue
2017 年 3 月 12 日
有个问题,这种单应用,为何要用 docker 镜像?
opengg
2017 年 3 月 12 日
@beginor webui 用 github 上的就可以了, 不需要部署到本地服务器
opengg
2017 年 3 月 12 日
@nanpuyue 部署和管理进程还是费劲, 不如交给 docker.
opengg
2017 年 3 月 12 日
@Antidictator 跟 idm 的场景不同, idm 是在用户端, 下载到用户的硬盘上, docker 适合在服务器上部署, 比如说这个 docker aria2, 做下载服务器用.
messyidea
2017 年 3 月 12 日
我还是习惯去 github 下个静态链接的版本配合自己的配置文件直接跑
更新的话只需要替换二进制文件就行了 = =
https://github.com/q3aql/aria2-static-builds.git
phithon
2017 年 3 月 12 日
感谢~
minsnia
2017 年 3 月 12 日
强迫症表示 aria2 为什么不用最新版
Antidictator
2017 年 3 月 13 日
@opengg great and thx
ETiV
2017 年 3 月 13 日
看到 opengg 就想到了优酷播放器
ETiV
2017 年 3 月 13 日
& 我一般都去掉 -x -s 最大 16 的参数限制,自己编译 aria2 ……
iTea
2017 年 3 月 13 日
感谢分享:)
laincat
2017 年 3 月 13 日
这个最近刚想找个类似的来用,感谢。
opengg
2017 年 3 月 13 日
@minsnia
是最新版 Aria2.

实际上有三个分支:

opengg/aria2:latest 对应 master 分支, alpine:latest 系统 + aria2:edge, aria2 版本为最新的 1.31.0, 默认这个分支
opengg/aria2:stable 对应 stable 分支, alpine:latest 系统 + aria2:latest, aria2 版本为旧一点的 1.26.1, 适合稳定人士使用
opengg/aria2:edge 对应 edge 分支, alpine:edge 系统 + aria2:edge, aria2 版本为最新的 1.31.0, 适合激进人士使用

具体可以看源码
https://github.com/OpenGG/docker-aria2
opengg
2017 年 3 月 13 日
@ETiV
aria2 16 线程基本够用了, 我试过百度云能跑满 30MB/s, 所以就先这样了
crystone
2017 年 3 月 13 日
你们真牛
kojirou
2017 年 3 月 13 日
一行命令的事为啥用 docker 。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/346898

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX