基于 Deno 自建 Docker 镜像加速服务
简介
前面介绍了使用 CF Workers 搭建 Docker 镜像加速服务的教程,这里再介绍一下基于 Deno 搭建同样的服务,同样是免费的服务,网络情况优于 CF Workers。
准备
准备一个 Github 账号,没有的注册一个,用来登录注册 deno 网站。
部署
1、打开网址:https://dash.deno.com/signin, 登录 Github 账号,
1、在控制面板选择 Pojects
,点击 New Playground
,
2、然后复制下面的代码粘贴到左侧代码区域,点击上方的 Save & Deploy
完成部署,
- Github 网址:https://github.com/cmliu/CF-Workers-docker.io/blob/main/_worker.js
- 备用网址:https://source.585626.xyz/script/_worker.js
4、返回点击 Settings
,如果觉得默认分配的域名不好记,在 Project Name
选项下改成自己想要的域名,前提是这个域名没被占用,
5、在 Settings
界面往下滑动找到 Domains
可以选择添加自己的域名(官方域名可用没必要把自己的域名加上去),添加后会让验证域名,在你的域名管理哪里添加相应的 A
、AAAA
、CHNAME
记录,验证完成根据提示添加证书即可使用。
验证使用
在常规命令基础上添加 Deno 自带的域名 xxx.deno.dev
或者 自己绑定的域名,
docker pull docker.abc.com/library/busybox
当然也可以直接设置 docker registry mirror,替换成自己的域名即可:
sudo tee /etc/docker/daemon.json <<EOF
{
"registry-mirrors": ["https://自己的域名"]
}
EOF