基于 deno 自建 Docker 镜像加速服务
简介
前面介绍了使用 CF Workers 搭建 Docker 镜像加速服务的教程,这里再介绍一下基于 deno 搭建同样的服务。目前 CloudFlare 的网络情况不太理想,虽然解决了网络连不上的情况,但有时网络波动速度可能比较慢,此时可以试下 deno 搭建的镜像加速服务,这个服务也是完全免费的。
准备
准备一个 Github 账号,没有的注册一个,用来登录注册 deno 网站。
部署
1、登录deno控制面板,点击"New Playground"(如果是第一次使用,选择添加项目),
2、然后复制下面的代码到deno,这和 CF Worker 加速Docker 的代码是一样的,同样适用。
注意需要自行把 workers_url 替换成右边 deno 分配的域名,然后点击上方的“Save & Deploy”完成部署。
3、这个代码里面不包含web界面,所以直接访问会提示404,这个是正常的,不带web界面是因为添加web界面要改动几个地方,而且web界面也没用,不如从简,能保证正常拉取镜像就行。
4、如果觉得默认分配的域名太长,还可以在设置里面改成自己想要的域名。前提是这个域名没被占用。
也可以选择添加自己的域名,但是没啥必要就是了,毕竟官方域名可用,没必要把自己的域名加上去。
验证使用
在常规命令基础上上加上自己的域名,
docker pull 自己的域名/library/alpine:latest
当然也可以直接设置 docker registry mirror,替换成自己的域名即可:
sudo tee /etc/docker/daemon.json <<EOF
{
"registry-mirrors": ["https://自己的域名"]
}
EOF