你本地有梯子吗,参考这个搞 docker daemon 代理,这样就只代理 docker 拉镜像了,对别的服务没影响,https://docs.docker.com/engine/daemon/proxy/
两大步: 第一步、服务器挂代理(前提本地电脑已开梯子+允许局域网+端口号 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 应该没问题了)
https://dockerproxy.net/ 输入要拉的镜像,直接帮你生成命令了 如果默认 dockerproxy.net 用不了,把命令中的 dockerproxy.net 换成 docker.1panel.live 或者其他地址