docker镜像仓库换源与问题解决

docker镜像仓库换源与问题解决

一.修改docker的配置文件

Docker 使用 /etc/docker/daemon.json 文件来配置守护进程。如果这个文件不存在,你可以创建它。

1.打开或创建 /etc/docker/daemon.json 文件:
1
sudo nano /etc/docker/daemon.json 
2.添加或修改如下内容,使用国内镜像源:
1
2
3
4
5
6
7
8
{
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn", // 中科大
"https://registry.docker-cn.com", //Docker官方中国镜像
"https://quay.tencentcloudcr.com", // 腾讯云Quay.io代理
"https://mirror.gcr.io" // Google容器镜像代理
],
}
3.保存并退出文件编辑器

二、重载daemon配置并重启docker服务

1
2
systemctl daemon-reload
systemctl restart docker

三、验证镜像源配置

1
docker info 

四、daemon.json完整配置

一般使用阿里云的镜像加速即可,如果国内的镜像无法访问,那就使用科学上网访问外网镜像即可。

修改daemon.json,都加上,就不信没有能用的(邪修)

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
33
34
35
36
37
38
39
40
41
42
43
44
{
// 镜像加速器(核心配置)
"registry-mirrors": [
"https://docker.mirrors.ustc.edu.cn", // 中科大
"https://registry.docker-cn.com", //Docker官方中国镜像
"https://quay.tencentcloudcr.com", // 腾讯云Quay.io代理
"https://mirror.gcr.io" // Google容器镜像代理
],
// 企业私有仓库
"insecure-registries": [],
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m",
"max-file": "3"
},
// GPU支持(AI/ML场景)
// 需提前安装 NVIDIA Container Toolkit
"runtimes": {
"nvidia": {
"path": "/usr/bin/nvidia-container-runtime",
"runtimeArgs": []
}
},
"dns": ["8.8.8.8", "1.1.1.1"],
"experimental": false,
"features": {
"buildkit": true
},
"builder": {
"gc": {
"enabled": true,
"defaultKeepStorage": "20GB"
}
},
// 代理设置(企业网络必备)
// 替换 corp-proxy 为企业实际代理服务器地址
// no-proxy 配置内网地址免代理
"proxies": {
"http-proxy": "http://proxy.example.com:8080",
"https-proxy": "http://proxy.example.com:8080",
"no-proxy": "*.test.example.com,.example2.com,localhost"
}
}
1
2
3
# 依旧重载启动
systemctl daemon-reload
systemctl restart docker

五、大力出奇迹版(仓库大集合)

把这些全加上

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
33
34
35
36
37
38
39
40
41
42
43
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn",
"https://cr.console.aliyun.com",
"https://mirror.ccs.tencentyun.com",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn/",
"https://yxzrazem.mirror.aliyuncs.com",
"https://docker.kubesre.xyz",
"https://dc.j8.work",
"https://docker.registry.cyou",
"https://docker.hlyun.org",
"https://docker.chenby.cn",
"https://docker.jsdelivr.fyi",
"https://docker-mirrors.mjjman.com",
"https://docker.kubesre.xyz",
"https://huecker.io",
"https://dockerhub.timeweb.cloud",
"https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://2a6bf1988cb6428c877f723ec7530dbc.mirror.swr.myhuaweicloud.com",
"https://docker.m.daocloud.io",
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com",
"https://your_preferred_mirror",
"https://dockerhub.icu",
"https://docker.registry.cyou",
"https://docker-cf.registry.cyou",
"https://dockercf.jsdelivr.fyi",
"https://docker.jsdelivr.fyi",
"https://dockertest.jsdelivr.fyi",
"https://mirror.aliyuncs.com",
"https://dockerproxy.com",
"https://mirror.baidubce.com",
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://docker.mirrors.sjtug.sjtu.edu.cn",
"https://docker.mirrors.ustc.edu.cn",
"https://mirror.iscas.ac.cn",
"https://docker.rainbond.cc"

作者不知道为什么国内的访问不了(阿里云自建仓库除外),只能从官方的docker.io获取镜像,对了,官网的不必写入daemon.json。


docker镜像仓库换源与问题解决
https://bote798.top/2025/06/04/docker镜像仓库换源与问题解决/
作者
bote798
发布于
2025年6月4日
许可协议