docker镜像下载慢的另类代理方法

docker中国下载慢的另类代理使用方法 因为docker如果加代理需要重启不是很优雅故此使用一下解决方案

如果谁有更好的其他方法欢迎留言 我会更新上来

# 使用变量设置环境变量
export HTTP_PROXY=$PROXY_ADDR
export HTTPS_PROXY=$PROXY_ADDR
export ALL_PROXY=$PROXY_ADDR
export no_proxy="192.168.0.0/16,10.0.0.0/8,127.0.0.0/8,100.64.0.0/10,224.0.0.0/4,fe80::/10,.lan,aliyun.com,aliyuncs.com"
# 直接上传到harbor
skopeo --debug copy docker://index.docker.io/busybox:1.36.1 docker://harbor.1htn.com/library/busybox:1.36.1
# 直接下载成文件
skopeo --debug copy docker://k8s.gcr.io/kube-state-metrics/kube-state-metrics:v2.3.0 docker-archive:/tmp/kube-state-metrics.v2.3.0.tar
# 导入  docker load < kube-state-metrics.v2.3.0.tar # 此方法不名字为none
docker import - k8s.gcr.io/kube-state-metrics/kube-state-metrics:v2.3.0 < kube-state-metrics.v2.3.0.tar
# 直接导入到本地的docker images中
skopeo --debug copy docker://index.docker.io/centos:centos7.9.2009 docker-daemon:centos:centos7.9.2009


# 以下是参考docker官网不优雅的方法示例
sudo mkdir -p /etc/systemd/system/docker.service.d
sudo vi /etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Environment="HTTP_PROXY=socks5://192.168.1.111:3213"
Environment="HTTPS_PROXY=socks5://192.168.1.111:3213"
Environment="NO_PROXY=localhost,127.0.0.1,index.docker.io,harbor.mvmyun.com"

sudo systemctl daemon-reload
sudo systemctl restart docker
systemctl show docker --property Environment

skopeo-github

docker-proxy-wiki