五分钟搭建个人Docker加速源,突破网络限制!

小新xiaoxin
发布于 2025-04-20 / 3,330 阅读
548
0

#### 前言

在前面的文章中,我分享一期域名托管CloudFlare(方便书写,下文称CF),并且使用DDNS解析的文章,今天在上篇文章的基础上(个人域名托管到CF),五分钟撸一个Docker镜像加速源。往期文章如下:

#### 项目介绍

本次介绍的工具依然是Github高星开源项目:CF-Workers-docker.io

https://github.com/cmliu/CF-Workers-docker.io

简单来说,最终可以使用CF进行中转,来解决普通网络访问Docker官方源的限制;整体步骤非常简单,点一点鼠标,复制粘贴,简单输入一些文本就完成了。

#### 教程

前提条件需要将个人域名托管到CF,步骤前文已经分享过,就不赘述。

首先登录CF,点击Workers和Pages --> 创建Worker

首先给这个Woeker起一个名字,CF会自动检验可用性,在输入框下面可以看到CF提供的Worker域名。没问题的话点击右下角 部署

部署成功会跳转到新页面,点击 编辑代码

先到Github上,展开 _worker.js 文件内容,点击 复制

然后回到CF的Worker代码编辑界面,将复制的代码进行粘贴,第八行的自定义url修改成自己的域名。

假设我托管到CF的域名是xxxxx.com,那这可我就可以填入: https://dockerhub.xxxxx.com ,前缀的docker按照自己喜欢定义即可。最后点击部署,完成Worker的部署。

部署后,我们回到创建的Worker界面,点击设置,找到自定义域,具体位置见下图

!

#### 简单验证

此时打开CF的DNS记录,就可以看到自定义的域名已经添加好了解析,解析的对象就是刚刚创建的Worker

在浏览器使用自定义域名也能正常打开(不需要科学环境)

#### Docker加速配置

> https://dockerhub.xxxxx.com 为CF中设置的自定义域

```Bash

sudo tee /etc/docker/daemon.json <<EOF

{

"registry-mirrors": ["https://dockerhub.xxxxx.com"]

}

EOF

# 重载 Docker 配置

sudo systemctl daemon-reload

# 重启 Docker 服务

sudo systemctl restart docker

```


评论