Docker 镜像源及代理设置


对于 OrbStack,将以下配置信息添加到 偏好设置 > Docker > Advanced engine config 文本框中,点击 Apply,或者手动编辑 ~/.orbstack/config 文件并保存。对于 Docker Desktop,添加到 设置(Preferences) > Docker Engine 文本框内,点击 Apply & Restart:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
{
"dns" : ["8.8.8.8", "8.8.4.4"],
"registry-mirrors" : [
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn",
"https://mirrors.tencent.com"
],
"proxies" : {
"http-proxy" : "http://127.0.0.1:7890",
"https-proxy" : "http://127.0.0.1:7890",
"no-proxy" : "localhost, 127.0.0.1"
},
"ipv6" : false
}

各个键的说明如下:

  1. dns (List) :配置此项以防止 DNS 污染;
  2. registry-mirrors (List) :镜像源,官方源已在国内不可用。可用源可能会更新,届时在网上查找可用的源。不可以添加如下两条源,否则会卡死:
    1
    2
    "https://registry.docker-cn.com",
    "https://registry.hub.docker.com",
  3. proxies (Dictionary) :代理,通常包含 http-proxyhttps-proxyno-proxy 三个键,代理根据实际情况设置,注意值都以 http 开头;
  4. ipv6 (Bool) :是否开启 IPv6,实际无需开启。

OrbStack 将自动添加转义字符并校验配置文件语法,若无误,将自动重启 Docker 以应用配置文件。如果手动编辑了配置文件,则需在终端中输入如下命令手动重启 Docker:

1
orb restart docker

此外,还需要做以下网络配置,这些设置是此文当天实验可行的:

  1. 确保开启了代理服务,Docker 代理端口与服务端口一致;
  2. 确保开启系统代理(System Proxy),并以 TUN Mode 运行;
  3. 代理服务的 Proxy Mode 选择 Rule 即可;
  4. OrbStack 偏好设置 > Network > Proxy 选择 Automatic (system) 即可。

其他参考信息:

  1. 没有找到可用镜像源时,可以尝试阿里云的容器镜像服务,注册登录后,容器镜像服务 > 镜像中心 > 镜像加速;
  2. 在 Linux 下,上诉配置文件在 /etc/docker/daemon.json;
  3. 检查 Docker 连接情况(需要 bash 同时走代理):
1
curl -v https://registry-1.docker.io/v2/
  1. 更多镜像源:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
{
"registry-mirrors" : [
// From: https://www.cntse.com/2489.html
"https://docker-cf.registry.cyou",
"https://docker.jsdelivr.fyi",
"https://docker.rainbond.cc",
"https://docker.registry.cyou",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockercf.jsdelivr.fyi",
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://mirror.iscas.ac.cn",
// From: https://www.cnblogs.com/OneSeting/p/18532166
"https://docker.m.daocloud.io/",
"https://huecker.io/",
"https://dockerhub.timeweb.cloud",
"https://noohub.ru/",
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn",
"https://xx4bwyg2.mirror.aliyuncs.com",
"http://f1361db2.m.daocloud.io",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn"
]
}

参考: