why
众所周知,在国内访问 docker hub 像 40 多岁的男人一样,时灵时不灵,所以就衍生了很多方式来实现这一目的,跳板机就是其中一种方式,简单记录一下。当然更重要的原因是,这样可以拉取自己的私有镜像。
how
需要有两台服务器,其中一台可以正常访问 docker hub,一般情况下,测试服务器会搭在国外,生产服务器会在国内,所以基本都可以满足要求。
-
首先,在生产服务器上,通过 SSH 建立与测试服务器的代理连接,需要输入密码
ssh -N -D 1080 user@test-server -
设置 docker 的守护进程配置文件
override.confsudo 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