方法一

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
vim  /etc/docker/daemon.json

{
"registry-mirrors": [
"https://do.nark.eu.org",
"https://dc.j8.work",
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn"
]
}

重启docker
systemctl restart docker

方法二

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
添加以下内容:

{
"proxies": {
"httpProxy": "http://192.168.1.140:7890",
"httpsProxy": "http://192.168.1.140:7890",
"noProxy": "localhost,127.0.0.1"
}
}

在这段配置中:

httpProxy 和 httpsProxy 分别指定了 HTTP 和 HTTPS 的代理地址,开发者可以根据自己的代理服务器进行替换。

noProxy 则用于指定哪些地址无需走代理,例如本地地址 localhost 和 127.0.0.1,防止代理配置影响到本地开发。

配置完成后,保存并退出编辑器,然后重新加载和重启 Docker 服务以使配置生效:

方法三

1
2
3
4
5
6
7
8
9
10
/etc/systemd/system/docker.service.d/http-proxy.conf

[Service]
Environment="HTTP_PROXY=socks5://:10810"
Environment="HTTPS_PROXY=socks5://:10810"

sudo systemctl daemon-reload
sudo systemctl restart docker