1. git加速

git config --global http.proxy 'http://127.0.0.1:8123'
git config --global https.proxy 'http://127.0.0.1:8123'

2. go加速

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

3. docker build加速

docker build --build-arg http_proxy=http://x.x.x.x:7890 --build-arg https_proxy=http://x.x.x.x:7890 --build-arg no_proxy=x.x.x.x ...

4. docker pull加速

除了通过配置/etc/docker/daemon.json文件,添加国内的镜像加速器

{
"registry-mirrors": [
    "https://docker.nju.edu.cn",
    "https://docker.mirrors.sjtug.sjtu.edu.cn",
    "https://registry.docker-cn.com",
    "https://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn"
]
}

也可以通过HTTP/HTTPS代理实现。

“docker pull” 命令是由 dockerd 守护进程执行。而 dockerd 守护进程是由 systemd 管理。因此,如果需要在执行 “docker pull” 命令时使用 HTTP/HTTPS 代理,需要通过 systemd 配置。

  • 为 dockerd 创建配置文件夹。
sudo mkdir -p /etc/systemd/system/docker.service.d
  • 为 dockerd 创建 HTTP/HTTPS 网络代理的配置文件,文件路径是 /etc/systemd/system/docker.service.d/http-proxy.conf 。并在该文件中添加相关环境变量。
[Service]
Environment="HTTP_PROXY=http://x.x.x.x:7890/"
Environment="HTTPS_PROXY=http://x.x.x.x:7890/"
Environment="NO_PROXY=localhost,127.0.0.1,.example.com"
  • 刷新配置并重启 docker 服务。
sudo systemctl daemon-reload
sudo systemctl restart docker

5. 参考文献

https://yeasy.gitbook.io/docker_practice/advanced_network/http_https_proxy
https://cloud.tencent.com/developer/article/1806455

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐