+
Skip to content

yquan/hammal

 
 

Repository files navigation

hammal

Hammal 是运行于 cloudflare workers 上的 Docker 镜像加速工具,用于解决获取 Docker 官方镜像速度缓慢以及完全无法获取 k8s.gcr.io 上镜像的问题。

使用方式

首先安装 wrangler 命令行工具 https://developers.cloudflare.com/workers/cli-wrangler/install-update

git clone https://github.com/tomwei7/hammal.git
cd hammal
npm install
cp wrangler.toml.sample wrangler.toml

# 获取 account_id id
npx wrangler whoami

# 创建 KV namespace
npx wrangler kv namespace create hammal_cache

修改 wrangler.toml 文件填充 account_id 与 kv_namespaces 中的 id

name = "hammal"
account_id = "your account_id"
main = "src/index.ts"
workers_dev = true
kv_namespaces = [
	 { binding = "HAMMAL_CACHE", id = "you kv id" }
]

发布 workers

npx wrangler deploy

发布 workers 可以获得类似 https://hammal.{your_name}.workers.dev 的地址,修改 registry-mirrors 地址为该地址即可

<<EOF sudo tee /etc/docker/daemon.json
{
  "registry-mirrors": [
    "https://hammal.{your_name}.workers.dev"
  ]
}
EOF

获取其他镜像源镜像

目前 hammal 支持获取 k8s.gcr.io, gcr.io, quay.io 的镜像,可以通过修改 handler.ts 中的 ORG_NAME_BACKEND 添加

# 拉取 k8s.gcr.io 镜像
docker pull hammal.{your_name}.workers.dev/k8sgcr/kubernetes-dashboard-amd64:v1.8.3

# 拉取 gcr.io 镜像
docker pull hammal.{your_name}.workers.dev/gcr/youlib/image:tags

# 拉取 quay.io 镜像
docker pull hammal.{your_name}.workers.dev/quay/coreos/flannel:v0.13.1-rc2

About

docker-registry proxy run in cloudflare workers

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 100.0%
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载