处理 docker 国内无法使用问题
在国内使用 Docker 时,有时候会遇到无法正常访问 Docker Hub 的问题,下面给大家介绍一种通过搭建 Docker Hub 代理来解决此问题的方案,即部署 CF - Workers - docker.io 在 Cloudflare 之上。
一、注册 Cloudflare
- 打开浏览器,访问www.cloudflare.com/。
- 点击右上角的“Sign Up”按钮进行注册。国内登录的时候和注册的时候会比较慢,可以选择使用邮箱注册,按照提示输入邮箱、密码等信息,并完成验证步骤。
二、使用 CF - Workers - docker.io
- 将github.com/cmliu/CF-Wo… fork到自己的github
- 登录到Cloudflare,国内登录的时候和注册的时候会比较慢
- 点击 “Worker和Pages”再点 概述
4.点击 “点击pages”再点 “连接到Git”
5.选择刚才fork的CF-Workers-docker.io仓库
6.开始设置
7.不做任何修改,直接保存并部署
三 访问并记录刚才部署的代理网站
四 修改配置文件,替换代理为自己的这个域名
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://cf-workers-docker-io.***.dev/"] # 请替换为您自己的Worker自定义域名
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
五 到此你就可以正常进行docker镜像下载了
一些特殊的不能正常下载的镜像你可以直接把你的域名前缀加上 比如把jonnyan404/docker-ui换成
cf-workers-docker-io.***.dev/jonnyan404/docker-ui
进行pull时使用
docker pull cf-workers-docker-io.***.dev/jonnyan404/docker-ui