国内机器 docker 的镜像到底应该怎么拽?

查看 104|回复 17
JoeDH   
找一个可用源地址,然后改掉镜像前缀
bthulu   
@molika 不受国内监管, 从国家安全角度出发, 这是无法接受的事情.
JoeDH   
确实恶心,自缚手脚,上头随便的一个拍脑袋决定,就能恶心到下面无数人
MADBOB   
你本地有梯子吗,参考这个搞 docker daemon 代理,这样就只代理 docker 拉镜像了,对别的服务没影响,https://docs.docker.com/engine/daemon/proxy/
liuzimin   
两大步:
第一步、服务器挂代理(前提本地电脑已开梯子+允许局域网+端口号 7890 )
  1.先在本地电脑 cmd 执行:ssh -R 1081:localhost:7890 -q -C -N username@remote_server
( username 和 remote_server 按实际修改,输入密码回车后没提示,不用管,此时 cmd 不要关闭)
  2.再在服务器上执行:export ALL_PROXY=socks5://localhost:1081
(此时服务器 curl -v google.com 应该能返回 301 了)
第二步、docker 里挂代理
  1.创建目录:mkdir -p /etc/systemd/system/docker.service.d
  2.创建配置文件: /etc/systemd/system/docker.service.d/http-proxy.conf
  3.配置文件 http-proxy.conf 填入以下内容,保存:
   [Service]
   Environment="HTTP_PROXY=http://localhost:1081"
   Environment="HTTPS_PROXY=http://localhost:1081"
  4.重新加载配置文件,重启 dockerd:
   systemctl daemon-reload
   systemctl restart docker
(此时 docker pull 应该没问题了)
liuzimin   
@liuzimin 我最近拉 fusionAuth 刚刚试过,配置之前死活 pull 不下来,配置之后很快就 pull 下来了。
flyinghigherair   
https://dockerproxy.net/
输入要拉的镜像,直接帮你生成命令了
如果默认 dockerproxy.net 用不了,把命令中的 dockerproxy.net 换成 docker.1panel.live 或者其他地址
wnpllrzodiac   
@liuzimin 上魔法,一劳永逸
您需要登录后才可以回帖 登录 | 立即注册

返回顶部