目前很多docker加速源无法使用,环境中有代理的可以为docker配置proxy

方法一

mkdir -p /etc/systemd/system/docker.service.d
cat >/etc/systemd/system/docker.service.d/http-proxy.conf<<EOF
[Service]
Environment="HTTP_PROXY=http://192.168.31.115:1070"
Environment="HTTPS_PROXY=http://192.168.31.115:1070"
Environment="NO_PROXY=localhost,127.0.0.1"
EOF

systemctl daemon-reload
systemctl restart docker

方法二

# 本地启动clash等代理工具后复制客户端代理命令,ip修改为本机ip
export https_proxy=http://192.168.31.154:7890 http_proxy=http://192.168.31.154:7890 all_proxy=socks5://192.168.31.154:7890

测试代理可用性

curl -x http://192.168.31.115:1070 -L http://www.google.com

注意

1、配置代理后登录私有仓库会失败,只在下载国外镜像时打开代理
2、国内网络有时候配置了方法1和2都不管用,还得配置一个国内镜像仓库

root@gitlab:/data/gitea# cat /etc/docker/daemon.json 
{"registry-mirrors": ["http://hub-mirror.c.163.com"]}