docker 跳板机请求方法

91 阅读1分钟

why

众所周知,在国内访问 docker hub 像 40 多岁的男人一样,时灵时不灵,所以就衍生了很多方式来实现这一目的,跳板机就是其中一种方式,简单记录一下。当然更重要的原因是,这样可以拉取自己的私有镜像

how

需要有两台服务器,其中一台可以正常访问 docker hub,一般情况下,测试服务器会搭在国外,生产服务器会在国内,所以基本都可以满足要求。

  • 首先,在生产服务器上,通过 SSH 建立与测试服务器的代理连接,需要输入密码

     ssh -N -D 1080 user@test-server
    
  • 设置 docker 的守护进程配置文件override.conf

     sudo mkdir -p /etc/systemd/system/docker.service.d
     sudo vim /etc/systemd/system/docker.service.d/override.conf
    
  • 添加以下内容到 override.conf

     [Service]
     Environment="HTTP_PROXY=socks5://127.0.0.1:1080"
     Environment="HTTPS_PROXY=socks5://127.0.0.1:1080"
    
  • 重新加载docker

     sudo systemctl daemon-reload
     sudo systemctl restart docker