Skip to content

docker更换源

换源地址Github

一、安装脚本


# 执行脚本(已经装好docker)
bash <(curl -sSL https://linuxmirrors.cn/docker.sh) --only-registry

二、配置Docker daemon的代理

只在终端配置export http_proxy=,对docker pull 基本无效,因为docker pull是dockerd发起的

bash
# 1.创建文件目录
sudo mkdir -p /etc/systemd/system/docker.service.d

# 2.创建代理文件及配置文件
sudo tee /etc/systemd/system/docker.service.d/http-proxy.conf <<'EOF'
[Service]
Environment="HTTP_PROXY=http://192.168.2.127:7897"
Environment="HTTPS_PROXY=http://192.168.2.127:7897"
Environment="NO_PROXY=localhost,127.0.0.1,192.168.0.0/16,10.0.0.0/8,172.16.0.0/12"
EOF

#3.重启服务
sudo systemctl daemon-reload
sudo systemctl restart docker

#4.验证
sudo systemctl show docker --property=Environment

#4.1 验证二
curl -x http://192.168.2.127:7897 -I https://registry-1.docker.io/v2/

三、配置在daemon.json里面

json
{

   "proxies": {
    "http-proxy": "http://192.168.2.127:7897",
    "https-proxy": "http://192.168.2.127:7897",
    "no-proxy": "localhost,127.0.0.1,::1"
  },
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "20m",
    "max-file": "3"
  }
}

技术笔记文档