yvanst
V2EX  ›  问与答

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

  •  
  •   yvanst · Jul 2, 2018 · 2988 views
    This topic created in 2915 days ago, the information mentioned may be changed or developed.

    如题,我想用 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 replies    2018-07-03 10:15:47 +08:00
    whileFalse
        1
    whileFalse  
       Jul 2, 2018
    /叹气
    用阿里云提供的 Registry 镜像吧
    dikT
        2
    dikT  
       Jul 2, 2018
    直接 terminal: export http_proxy=http://192.168.32.104:1080

    然后你这个 terminal 直到关闭之前都有代理
    yvanst
        3
    yvanst  
    OP
       Jul 2, 2018 via iPad
    @whileFalse 如果代理好用, 还是倾向于用官方的, 如果解决不了的话, 我会用这个方案的 谢谢

    @dikT
    你这样是可以用吗? 我用 export 好像是不好用
    Reficul
        4
    Reficul  
       Jul 3, 2018 via Android
    @dikT docker 是 CS 架构的,terminal 这个环境变量只能作用于 client,所以没用的。

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

    友情提示,这种 daemon 加代理 pull 私服也会走代理
    dikT
        8
    dikT  
       Jul 3, 2018
    @Reficul #4 反正我 docker pull 这样做是可以的, 我 ubuntu
    johnniang
        9
    johnniang  
       Jul 3, 2018 via Android
    proxychains4
    tolerance
        10
    tolerance  
       Jul 3, 2018
    #/etc/docker/daemon.json

    {
    "registry-mirrors": [
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com"
    ]
    }
    scofieldpeng
        11
    scofieldpeng  
       Jul 3, 2018
    我觉得你这个需求。。。直接用 registry-mirror 可能更好点,你确定你的梯子能跑满带宽?
    yvanst
        12
    yvanst  
    OP
       Jul 3, 2018 via iPad
    感谢各位, 我去试试 registry mirror
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3128 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 121ms · UTC 12:35 · PVG 20:35 · LAX 05:35 · JFK 08:35
    ♥ Do have faith in what you're doing.