首先你需要一个cf账号,cf账号内有域名,否则还是用别人搭建好的吧
-
访问cf控制台: https://dash.cloudflare.com/
-
点击左侧workers,然后点击右上角创建,再次点击创建
修改为自己喜欢的名字,比如docker,并一路点击完成 -
点击编辑代码
复制 Dockerfile/cf-worker/docker-image.js at main · mzzsfy/Dockerfile · GitHub 内代码并全选替换掉原来的代码
如果你需要更多的自定义上游,如外网公司内部仓库,你可以编辑这里并添加地址
点击右上角部署
- 返回worker主页面,找到自己的worker
点击设置,触发器
右上角点击添加自定义域,泛域名参考我另一个教程
说明:
第4步可以反复操作,使用泛域名或多触发器可以让这个脚本同时支持多个上游镜像仓库
如: k8s.xxx.xxx为访问k8s镜像仓库,docker.xxx.xxx为访问docker主镜像仓库
你还可以修改默认的上游镜像仓库
如果你希望用户只能拉取指定镜像,可以添加环境变量whitelist,格式为:“xxx/,xxx/xxxx”,官方为library
例: library/,mzzsfy/,abc/bcd 为允许访问官方和mzzsfy所有镜像,外加abc/bcd这个镜像
编辑位置在触发器下面,左边key填whitelist,右边值填白名单,因为是前缀匹配,记得保留斜杠
如何使用:
系统自带的docker配置修改在/etc/docker/daemon.json,网上教程很多就不再多说了
好用记得github点击star喔,比心