稳了,搭建Docker国内源图文教程

news/2024/9/21 8:00:32/

大家好,之前分享了我的开源作品 Cloudflare Workers Proxy,它的作用是代理被屏蔽的地址,理论上支持代理任何被屏蔽的域名,使用方式也很简单,只需要设置环境变量
PROXY_HOSTNAME 为被屏蔽的域名,最后通过你的 worker 自定义域名访问即可。

Cloudflare Workers Proxy:https://github.com/jonssonyan/cf-workers-proxy

最常见的应用场景就是搭建 Docker 镜像源国内加速。本文就给大家详细教学。

首先需要在 Cloudflare 注册一个账号,注册很简单,没有什么门槛

Cloudflare:https://www.cloudflare.com/zh-cn/

注册号之后,新建 Workers

部署完之后,点击编辑代码,将 docker.js 中的文件内容复制到 workers 中,最后重新部署即可

docker.js:https://github.com/jonssonyan/cf-workers-proxy/blob/main/docker.js

部署成功之后,我们还需要配置环境变量和自定义域名

关于环境变量,你可以不配置,因为 docker.js 里面已经集成了 docker 官方镜像源地址为代理地址号,但是建议大家开启 IP 白名单,防止被其他人使用,IP 配置为自己服务器的 IP 即可,IP 白名单的环境变量名称为 IP_WHITELIST_REGEX,支持正则表达式,比如 (192.168.1.1|192.168.1.2),表示只有 192.168.1.1 和 192.168.1.2 才可以使用你搭建的加速服务。

Cloudflare 官方会分配一个默认的域名,但是默认的域名网络不是很好,一般国内请求会失败,所以我建议大家自备一个域名。点击 触发器,添加自定义域名即可,Cloudflare 默认会开启 https。

以上就完全配置好了,在 docker 里面配置镜像地址为你的自定义域名就可以了,是不是很简单。

mkdir -p /etc/docker
cat >/etc/docker/daemon.json <<EOF
{"registry-mirrors":["https://dockerhub.xxx.com"]
}
EOF
systemctl daemon-reload
systemctl restart docker

以后你就有了自己的 Docker 镜像加速地址,而且仓库和官方实时同步,速度也是非常的快,而且不用担心突然有一天用不了的情况。需要注意的是 Cloudflare 默认计划是 Free,每日 workers 请求量是 10 万,已经足够使用了,免费白嫖大善人,美滋滋。

大家有任何问题,欢迎评论区留言或者私信。

往期推荐

新作品,一个通用的 Cloudflare Workers HTTP 反向代理

新项目,从0到1,SpringBoot+Vue.js权限管理系统,拿去做毕设

基于 SpringBoot 和 Vue.js 的权限管理系统部署教程


http://www.ppmy.cn/news/1528316.html

相关文章

如何确保Java程序分发后不被篡改?使用JNI对Java程序进行安全校验

前言 众所周知&#xff0c;Java/Kotlin编译后会编译成smali&#xff0c;使用Jadx这类的反编译工具或者Hook工具就能很轻松的把我们的软件安全校验给破解了。 为了防止这种情况发生&#xff0c;我们一般会将核心代码使用C编写&#xff0c;然后使用JNI技术&#xff0c;使用Java…

C#基于SkiaSharp实现印章管理(8)

上一章虽然增加了按路径绘制文本&#xff0c;支持按矩形、圆形、椭圆等路径&#xff0c;但测试时发现通过调整尺寸、偏移量等方式不是很好控制文本的位置。相对而言&#xff0c;使用弧线路径&#xff0c;通过弧线起始角度及弧线角度控制文本位置更简单。同时基于路径绘制文本时…

linux命令行快捷键

第一章 linux之帮助命令 第二章 linux命令行快捷键 文章目录 linux命令行快捷键 linux命令行快捷键 Tab 命令补全或文件补全Ctrlu 删除或剪切光标之前的命令Ctrla 将光标移动到命令行开头Ctrle 将光标移动到命令行结尾ctrlc 终止当前命令ctrll 清屏ctrly 粘贴ctrlu的内容 参考…

2024年“华为杯”研赛第二十一届中国研究生数学建模竞赛解题思路|完整代码论文集合

我是Tina表姐&#xff0c;毕业于中国人民大学&#xff0c;对数学建模的热爱让我在这一领域深耕多年。我的建模思路已经帮助了百余位学习者和参赛者在数学建模的道路上取得了显著的进步和成就。现在&#xff0c;我将这份宝贵的经验和知识凝练成一份全面的解题思路与代码论文集合…

CDA Level 1 业务数据分析

目录 理解业务数据分析方法、掌握业务数据分析流程、能够使用及设计创建业务指标、能够结合业务模型及业务分析方法正确理解业务问题&#xff0c;找到问题原因&#xff0c;并能够提出解决问题建议&#xff0c;这个章节的应用会考的比较多&#xff08;终于正经起来了呢&#xf…

预测合理交易目标:中断形态趋势分析

日常交易时&#xff0c;我们除了通过判断一些重要指标来预测趋势走向之外&#xff0c;观察趋势的形态变化也是我们技术分析中很重要的分析方式。而识别并理解这些形态可以为交易者提供进出场的关键信号。今天我们就来说说其中一种形态——中断形态&#xff01; 中继形态在市场…

Eclipse如何调整编辑器中的字体大小?

在 Eclipse 中&#xff0c;可以通过以下步骤调整编辑器中代码的字体大小&#xff08;size&#xff09;&#xff1a; 调整字体大小步骤&#xff1a; 打开首选项&#xff08;Preferences&#xff09;&#xff1a; 在菜单栏中&#xff0c;选择 Window&#xff08;对于 Windows/Li…

【Android 13源码分析】WindowContainer窗口层级-4-Layer树

在安卓源码的设计中&#xff0c;将将屏幕分为了37层&#xff0c;不同的窗口将在不同的层级中显示。 对这一块的概念以及相关源码做了详细分析&#xff0c;整理出以下几篇。 【Android 13源码分析】WindowContainer窗口层级-1-初识窗口层级树 【Android 13源码分析】WindowCon…