使用cf代理dockerHub
Docker hub 被墙替代方案 / 在中国大陆通过Cloudflare Workers代理访问Docker Hub (zhpengfei.com)
正文
近期文章:[已解决]国内手机号注册 VK收不到验证码 , VK中文设置
hub.docker.com在中国大陆已经被墙,无法访问了,大家都加在找替代方案,除了使用阿里云,腾讯云登镜像,也可以通过下面这种方式访问。
然而基于 Cloudflare Workers 搭建一个 dockerhub镜像地址,是一个非常不错的选择,它能够中转对 Docker 官方镜像仓库的请求,解决中国大陆无法访问和加速访问的问题。
使用 Cloudflare Workers代理dockerhub
Cloudflare Workers是一个轻量级的JavaScript执行环境,允许用户在Cloudflare的边缘网络上运行代码。它可以用作代理,以改变请求的源或目的地,非常适合绕过地区限制
注册cloudflare
https://dash.cloudflare.com/sign-up免费注册一个 cloudflare 账号,常用邮箱即可。
配置Worker脚本代码
1、左侧点击 Workers和 Pages-》创建 Worker
中国大陆如何访问Dockerhub使用 Cloudflare Workers代理dockerhub
2、输入项目名称:dockerhub,点击保存(名称大家根据喜欢设置)
中国大陆如何访问Dockerhub使用 Cloudflare Workers代理dockerhub
3、点击完成
中国大陆如何访问Dockerhub使用 Cloudflare Workers代理dockerhub
4、编辑 worker代码
中国大陆如何访问Dockerhub使用 Cloudflare Workers代理dockerhub
5、删除 workers.js代码
中国大陆如何访问Dockerhub使用 Cloudflare Workers代理dockerhub
6、复制下面链接的 worker代码
https://gitee.com/ccschan/CF-Workers-docker.io/blob/main/_worker.js
复制worker代码
7、粘贴代码,并部署
中国大陆如何访问Dockerhub使用 Cloudflare Workers代理dockerhub
8、点击右上角访问
中国大陆如何访问Dockerhub使用 Cloudflare Workers代理dockerhub
访问地址https://dockerhub.xxxx.workers.dev/ ,请将 xxxx替换为你的地址,名称太长,不好记忆,可以绑定一个域名,如下面演示内容
给 work 绑定一个自定义域名
在左侧点击 DNS-右侧选择添加记录-
已解决 dockerhub 无法访问的问题
中国大陆如何访问Dockerhub使用 Cloudflare Workers代理dockerhub
添加 dns后,还是无法打开,需要将请求都映射到 worker
添加 Workers路由
1、左侧菜单选择 Workers路由-》添加路由
中国大陆如何访问Dockerhub使用 Cloudflare Workers代理dockerhub
2、路由地址:dockerhub.zhpengfei.com/* 域名替换成自己的,Woker选择 dockerhub
中国大陆如何访问Dockerhub使用 Cloudflare Workers代理dockerhub
3、保存之后,在浏览器输入dockerhub.zhpengfei.com即可打开 dockerhub官网可以注册登录
注意:dockerhub.zhpengfei.com这个子域名我只是为了给大家演示如何搭建,已经关闭了dns解析,无法访问了,建议大家用自己的域名或使用 clouflare默认提供的域名。
DockerHub 镜像服务地址不开翻墙可以打开
替换 docker镜像地址,测试
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://your.worker.subdomain.workers.dev"] # 请替换为自己的Worker地址或域名
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
测试镜像地址可以拉取
测试拉取tomcat镜像,速度挺快的。
第三方 DockerHub 镜像服务地址
第三方 DockerHub 镜像服务地址
注意:
以下内容仅做镜像服务的整理与搜集,未做任何安全性检测和验证。
使用前请自行斟酌,并根据实际需求进行必要的安全审查。
本列表中的任何服务都不做任何形式的安全承诺或保证。
不建议用自己的主要域名去公开使用,避免被墙