处理docker国内无法使用问题

817 阅读1分钟

处理 docker 国内无法使用问题

在国内使用 Docker 时,有时候会遇到无法正常访问 Docker Hub 的问题,下面给大家介绍一种通过搭建 Docker Hub 代理来解决此问题的方案,即部署 CF - Workers - docker.io 在 Cloudflare 之上。

一、注册 Cloudflare

  1. 打开浏览器,访问www.cloudflare.com/
  2. 点击右上角的“Sign Up”按钮进行注册。国内登录的时候和注册的时候会比较慢,可以选择使用邮箱注册,按照提示输入邮箱、密码等信息,并完成验证步骤。

二、使用 CF - Workers - docker.io

  1. github.com/cmliu/CF-Wo… fork到自己的github
  2. 登录到Cloudflare,国内登录的时候和注册的时候会比较慢
  3. 点击 “Worker和Pages”再点 概述

image.png 4.点击 “点击pages”再点 “连接到Git”

image.png

image.png 5.选择刚才fork的CF-Workers-docker.io仓库

image.png 6.开始设置

image.png 7.不做任何修改,直接保存并部署

image.png

image.png

三 访问并记录刚才部署的代理网站

image.png

image.png

四 修改配置文件,替换代理为自己的这个域名

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