分享一下我的 docker aria2 镜像

2017-03-12 19:35:22 +08:00
 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

11092 次点击
所在节点    Linux
31 条回复
beginor
2017-03-12 21:02:23 +08:00
这个好,正准备做呢😂
beginor
2017-03-12 21:04:58 +08:00
再整个 aria2 Web ui 就更好了
Antidictator
2017-03-12 21:13:03 +08:00
和 IDM 比,如何?
crs0910
2017-03-12 21:28:28 +08:00
不错
nanpuyue
2017-03-12 21:28:51 +08:00
有个问题,这种单应用,为何要用 docker 镜像?
opengg
2017-03-12 22:44:18 +08:00
@beginor webui 用 github 上的就可以了, 不需要部署到本地服务器
opengg
2017-03-12 22:45:00 +08:00
@nanpuyue 部署和管理进程还是费劲, 不如交给 docker.
opengg
2017-03-12 22:54:22 +08:00
@Antidictator 跟 idm 的场景不同, idm 是在用户端, 下载到用户的硬盘上, docker 适合在服务器上部署, 比如说这个 docker aria2, 做下载服务器用.
messyidea
2017-03-12 23:03:30 +08:00
我还是习惯去 github 下个静态链接的版本配合自己的配置文件直接跑
更新的话只需要替换二进制文件就行了 = =
https://github.com/q3aql/aria2-static-builds.git
phithon
2017-03-12 23:06:34 +08:00
感谢~
minsnia
2017-03-12 23:35:01 +08:00
强迫症表示 aria2 为什么不用最新版
Antidictator
2017-03-13 00:35:46 +08:00
@opengg great and thx
ETiV
2017-03-13 04:44:40 +08:00
看到 opengg 就想到了优酷播放器
ETiV
2017-03-13 04:46:00 +08:00
& 我一般都去掉 -x -s 最大 16 的参数限制,自己编译 aria2 ……
iTea
2017-03-13 07:20:23 +08:00
感谢分享:)
laincat
2017-03-13 09:05:56 +08:00
这个最近刚想找个类似的来用,感谢。
opengg
2017-03-13 10:26:34 +08:00
@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-03-13 10:28:07 +08:00
@ETiV
aria2 16 线程基本够用了, 我试过百度云能跑满 30MB/s, 所以就先这样了
crystone
2017-03-13 10:57:49 +08:00
你们真牛
kojirou
2017-03-13 19:15:32 +08:00
一行命令的事为啥用 docker 。。

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

https://www.v2ex.com/t/346898

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

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

© 2021 V2EX