Skip to content

自制docker镜像

>

现在国内下载docker镜像基本上是下不了了,即使是配置了国内的第三方镜像加速服务也是不行的。

比如我这里配了主流的三个

但一样是下载失败

如何自己推荐加速服务呢?

自已建:https://github.com/bboysoulcn/registry-mirror

使用cloudflare代理:https://github.com/ImSingee/hammal

使用cloudflare

🚅

注意:因为wrangler无法在国内使用,所以才用这种方法

下载代码

首先下载仓库 代码到本地,同时也要clone到自己的github账号下面。

https://github.com/ImSingee/hammal

安装库

yaml
npm install

创建 Workers 项目

进入 Cloudflare Dashboard 创建一个新的 Workers 项目,给他一个命名(例如 hammal

取完名字后,直接点部署

需要配置自定义域

配置项目

复制 wrangler.toml.sample 文件改名 wrangler.toml 并修改其 nameaccount_id

account_id 可以从 CF Workers Dashboard 右侧获得

创建 cache 缓存 kv

把kv id记录下来,填到配置里

关联上github项目

提交github后就会触发部署

Deploy

进入你的 Workers 脚本的 dashboard,为它绑定一个自定义域名(必要,因为默认的 workers.dev 域名被墙了)

本地配置

使用你的自定义域名作为 docker registry mirror 即可

修改/etc/docker/daemon.json

yaml
{
  "registry-mirrors": [
    "https://hammal.example.com"  //你的域名
  ]
}

启用

yaml
sudo systemctl daemon-reload
sudo systemctl restart docker