1、镜像加速器的选择
公开的Docker镜像仓库
免费可用的 Docker 镜像代理域名列表👉 https://www.fre321.com/docker_proxy_list
Docker官方镜像加速器(中国区)
https://registry.docker-cn.com
网易云镜像加速器
科大讯飞开源镜像加速器
https://docker.mirrors.ustc.edu.cn
Azure 中国镜像加速器
腾讯云公共镜像库
https://mirror.ccs.tencentyun.com
阿里云公共镜像加速器
https://registry.cn-hangzhou.aliyuncs.com
中国科学技术大学镜像加速器
https://docker.mirrors.ustc.edu.cn
有网友表示百度的Docker Hub加速器也可以使用:
https://mirror.baidubce.com/
网易的镜像加速器
https://c.163.com/hub#/m/home/
镜像中国的地址
https://registry.docker-cn.com
加速地址 | 说明 |
---|---|
https://docker.m.daocloud.io | DaoCloud 驱动 |
https://dockerpull.com | Docker Proxy 驱动 |
https://atomhub.openatom.cn | AtomHub 提供,仅有基础镜像 |
https://docker.1panel.live | 1panel 驱动 |
https://dockerhub.jobcher.com | 打工人日报驱动 |
https://hub.rat.dev | 耗子面板驱动 |
https://docker.registry.cyou | bestcfipas 驱动 |
https://docker.awsl9527.cn | zeruns 驱动 |
https://do.nark.eu.org/ | / |
https://docker.ckyl.me | / |
https://hub.uuuadc.top | / |
https://docker.chenby.cn | / |
目前可用代理
重启Docker服务:为使配置生效,请执行以下命令:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<EOF
{
"registry-mirrors": [
"https://docker.1panel.live",
"https://hub.rat.dev",
"https://docker.m.daocloud.io",
"https://noohub.ru",
"https://huecker.io",
"https://dockerhub.timeweb.cloud",
"https://registry.docker-cn.com",
"http://hub-mirror.c.163.com",
"https://docker.mirrors.ustc.edu.cn",
"https://dockerhub.azk8s.cn",
"https://mirror.ccs.tencentyun.com",
"https://registry.cn-hangzhou.aliyuncs.com",
"https://docker.mirrors.ustc.edu.cn",
"https://hub.uuuadc.top",
"https://docker.anyhub.us.kg",
"https://dockerhub.jobcher.com",
"https://dockerhub.icu",
"https://atomhub.openatom.cn",
"https://docker.ckyl.me",
"https://docker.awsl9527.cn"
]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
自建Docker镜像代理
基于 VPS
购买一台海外 VPS 和域名,通过开源项目自建,这是最稳妥的方案,这块的开源项目有很多,最终选用的是 dqzboy/Docker-Proxy,安装也很简单:
bash -c "$(curl -fsSL https://raw.githubusercontent.com/dqzboy/Docker-Proxy/main/install/DockerProxy_Install.sh)"
执行跟着配置走就搞定了。
基于平台
基于 CF 搭建的话推荐:CF-Workers-docker.io,部署方式支持 Workers 和 Pages,教程在 README 中,讲得也很清楚。
- 在Github上打开仓库CF-Workers-docker.io,Star后并Fork到自己的仓库,仓库地址:https://github.com/cmliu/CF-Workers-docker.io
- 在https://www.cloudflare-cn.com/中注册账号并登录。
- 在Workers 和 Pages中创建 Pages
- 在Github选项卡中选择刚刚fork的仓库 CF-workers-docker.io,在下一页无需修改设置,直接保存并部署。
- 部署完成后即可获得Docker镜像代理地址
- 用浏览器打开后即可在里面搜索docker hub中的镜像
使用 Github Action 推荐 tech-shrimp/docker_image_pusher
- 支持DockerHub, gcr.io, k8s.io, ghcr.io等任意仓库
- 支持最大40GB的大型镜像
- 使用阿里云的官方线路,速度快
修改Docker镜像源
完成上述动作后在下载镜像时即可加上代理地址实现docker镜像正常下载,如
docker pull https://cf-workers-docker-xx-xxx.pages.dev/bitnami/apisix:3.5.11
不过每次下载镜像都要带上代理前缀还是很不方便,可以直接修改Docker镜像源。
操作如下:
vim /etc/docker/daemon.json
在配置文件中加入代理仓库地址
{
"registry-mirrors": ["https://cf-workers-docker-xx-xxx.pages.dev"]
}
如果用Docker Desktop,则可直接在设置中修改。
使用阿里云提供的镜像加速器
①登录阿里官网
阿里云官网:https://www.aliyun.com/?spm=5176.202918.fnqwg5agi.2.1bf54ef5MzjG4Z
②选择控制台
③选择产品与服务>容器镜像服务
④即可获得镜像加速的地址
2、将镜像加速器地址进行配置
拉取镜像时指定仓库地址(当次有效)
$ docker pull registry.docker-cn.com/library/ubuntu
将镜像仓库的地址配置到/etc/docker/daemon.json文件(永久有效)
①编辑配置文件添加节点配置
vim /etc/docker/daemon.json
daemon.json文件配置内容如下:
{
"registry-mirrors": ["https://0wjc67q5.mirror.aliyuncs.com"]
}
②进行服务重载配置重启服务使其生效
systemctl daemon-reload
systemctl restart docker
通过配置Docker的守护进程的启动参数(Docker进程关闭后就失效了)
$ dockerd --registry-mirror=https://registry.docker-cn.com