V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
yvanst
V2EX  ›  问与答

docker daemon 如何走代理进行下载?

  •  
  •   yvanst · 2018-07-02 20:12:07 +08:00 · 2527 次点击
    这是一个创建于 2365 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,我想用 docker 下载一个 image, 无奈命令运行的太慢, 于是想如何让 docker run 连代理进行下载. 我查到了一些资料 docker doc, arch wiki

    它是用

    sudo vim /etc/systemd/system/docker.service.d/proxy.conf
    
    Environment="HTTP_PROXY=192.168.1.1:8080"
    Environment="HTTPS_PROXY=192.168.1.1:8080"
    

    进行设置 我同时也注意到他提到了一句

    Note: This assumes 192.168.1.1 is your proxy server, do not use 127.0.0.1.

    然而我直接使用 192.168.1.1 是不好用的, 我想知道正确应该怎样设置? 为什么不能用 127.0.0.1? 感谢各位大佬答疑

    12 条回复    2018-07-03 10:15:47 +08:00
    whileFalse
        1
    whileFalse  
       2018-07-02 22:27:01 +08:00
    /叹气
    用阿里云提供的 Registry 镜像吧
    dikT
        2
    dikT  
       2018-07-02 22:36:09 +08:00
    直接 terminal: export http_proxy=http://192.168.32.104:1080

    然后你这个 terminal 直到关闭之前都有代理
    yvanst
        3
    yvanst  
    OP
       2018-07-02 22:41:26 +08:00 via iPad
    @whileFalse 如果代理好用, 还是倾向于用官方的, 如果解决不了的话, 我会用这个方案的 谢谢

    @dikT
    你这样是可以用吗? 我用 export 好像是不好用
    Reficul
        4
    Reficul  
       2018-07-03 02:37:53 +08:00 via Android
    @dikT docker 是 CS 架构的,terminal 这个环境变量只能作用于 client,所以没用的。

    PS:不是所有程序都会按照这个约定去读这个环境变量。
    tangshiba
        5
    tangshiba  
       2018-07-03 02:54:42 +08:00 via Android
    镜像我记得分三块,第一个可以指定一个 URL,从哪里下载,你可以使用 docker 的一个国内的链接
    Sharuru
        6
    Sharuru  
       2018-07-03 06:26:35 +08:00 via Android
    proxy 的设置从某个版本开始才发生了变更,注意安装的版本和文档版本是否一致。
    另,也可以使用别的服务商提供的镜像 registry 来加速下载。(比如 DaoCloud 的加速器、阿里蜂巢什么的)
    mritd
        7
    mritd  
       2018-07-03 08:43:54 +08:00 via iPhone
    拿去 https://github.com/mritd/shell_scripts/blob/master/docker_proxy.sh

    友情提示,这种 daemon 加代理 pull 私服也会走代理
    dikT
        8
    dikT  
       2018-07-03 08:44:16 +08:00
    @Reficul #4 反正我 docker pull 这样做是可以的, 我 ubuntu
    johnniang
        9
    johnniang  
       2018-07-03 08:44:49 +08:00 via Android
    proxychains4
    tolerance
        10
    tolerance  
       2018-07-03 09:02:53 +08:00
    #/etc/docker/daemon.json

    {
    "registry-mirrors": [
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com"
    ]
    }
    scofieldpeng
        11
    scofieldpeng  
       2018-07-03 09:53:01 +08:00
    我觉得你这个需求。。。直接用 registry-mirror 可能更好点,你确定你的梯子能跑满带宽?
    yvanst
        12
    yvanst  
    OP
       2018-07-03 10:15:47 +08:00 via iPad
    感谢各位, 我去试试 registry mirror
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3347 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 11:24 · PVG 19:24 · LAX 03:24 · JFK 06:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.