mirror of
https://github.com/ImSingee/hammal.git
synced 2024-11-23 20:59:21 +08:00
Update README.md
This commit is contained in:
parent
6aecea168c
commit
01c9295d75
73
README.md
73
README.md
@ -1,74 +1,5 @@
|
|||||||
# hammal
|
# hammal
|
||||||
|
|
||||||
Hammal 是运行于 cloudflare workers 上的 Docker 镜像加速工具,用于解决获取 Docker 官方镜像速度缓慢以及完全无法获取 k8s.gcr.io 上镜像的问题。
|
Hammal 是运行于 cloudflare workers 上的 Docker 镜像加速工具,用于解决获取 Docker 官方镜像无法正常访问的问题。
|
||||||
|
|
||||||
### 食用方式
|
|
||||||
|
|
||||||
首先安装 wrangler 命令行工具 https://developers.cloudflare.com/workers/cli-wrangler/install-update
|
|
||||||
|
|
||||||
```
|
|
||||||
git clone https://github.com/tomwei7/hammal.git
|
|
||||||
cd hammal
|
|
||||||
mv wrangler.toml.sample wrangler.toml
|
|
||||||
|
|
||||||
# 获取 account_id id
|
|
||||||
wrangler whoami
|
|
||||||
|
|
||||||
# 创建 KV namespace
|
|
||||||
wrangler kv:namespace create hammal_cache
|
|
||||||
|
|
||||||
```
|
|
||||||
|
|
||||||
修改 wrangler.toml 文件填充 account_id 与 kv_namespaces 中的 id
|
|
||||||
|
|
||||||
```toml
|
|
||||||
name = "hammal"
|
|
||||||
type = "webpack"
|
|
||||||
account_id = "your account_id"
|
|
||||||
workers_dev = true
|
|
||||||
route = ""
|
|
||||||
zone_id = ""
|
|
||||||
webpack_config = "webpack.config.js"
|
|
||||||
kv_namespaces = [
|
|
||||||
{ binding = "HAMMAL_CACHE", id = "you kv id" }
|
|
||||||
]
|
|
||||||
```
|
|
||||||
|
|
||||||
发布 workers
|
|
||||||
|
|
||||||
```
|
|
||||||
wrangler publish
|
|
||||||
```
|
|
||||||
|
|
||||||
发布 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` 添加
|
|
||||||
|
|
||||||
```bash
|
|
||||||
# 拉取 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
|
|
||||||
```
|
|
||||||
|
|
||||||
### TODO
|
|
||||||
|
|
||||||
- [ ] 私有仓库支持
|
|
||||||
- [ ] manifests/blob cache
|
|
||||||
|
|
||||||
|
文档: https://singee.atlassian.net/wiki/spaces/MAIN/pages/5079084/Cloudflare+Workers+Docker
|
||||||
|
Loading…
Reference in New Issue
Block a user