国内 Docker Hub 镜像源停服后自救方式
前言
在使用 Docker 时,如果默认使用 Docker 官方镜像源的话,拉取镜像是很慢的,
同时访问 Docker Hub 也是基本进不去的,需要走代理。
所以我们一般会使用国内 Docker Hub 镜像源。
但是最近拉取镜像时都是失败,报 Pulling fs layer
错误或者error pulling image configuration: download failed after attempts=6: EOF
错误,对我造成极大的困扰。

刚开始时,还以为 Docker Desktop 出现问题,查看日志,原来是镜像服务不能用😓
然后找各种国内镜像,发现都少数几个勉强可以使用外,其他都阵亡。
网上一查,原来国内的 Docker Hub 镜像源因为某些原因,自从6月以来
已经陆续开始停止提供服务。

解决方案
目前的形式,两种解决方案:
- 继续使用可用的国内 Docker Hub 镜像源,但是不排除后续会停止服务
- 自建 Docker Hub 镜像源
可用的国内镜像源
目前勉强可以使用的镜像源
镜像源名称 | 镜像URL |
---|---|
DaoCloud | https://docker.m.daocloud.io |
AtomHub | https://hub.atomgit.com |
自建 Docker Hub 镜像源
⚠️⚠️⚠️仅限自用⚠️⚠️⚠️
准备工作
Cloudflare
账号,没有的账号则需要注册,Pages
是免费的,Cloudflare:https://dash.cloudflare.com- 需要使用项目中
_worker.js
,项目地址:https://gitee.com/maozzi/maozzi-docker
步骤
假设已完成准备工作,已有Cloudflare
账号,同时已下载_worker.js
并压缩成 _worker.zip
。
- 进入Cloudflare:https://dash.cloudflare.com,点击左侧导航栏,`Workers 和 Pages`
- 点击新建 Pages,点击上传资产,输入项目名称,上传
_worker.zip
文件,最后点击部署站点。 - 当出现成功页面,则部署成功🎉🎉🎉,点击访问试试,https://test-docker.pages.dev
熟悉的Docker Hub
页面!!!
到这里基本就结束了,我们可以使用这个URL https://test-docker.pages.dev,试一试docker
拉取镜像或者配置在 daemon.json
配置文件 registry-mirrors
。
1 | docker pull test-docker.pages.dev/nginx |

1 | { |
参考资料
https://github.com/cmliu/CF-Workers-docker.io.git
🎉🎉🎉快去试一试吧!!!