Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/togettoyou/hub-mirror
🚀 Docker 镜像代理,通过 GitHub Actions 将 docker.io、gcr.io、registry.k8s.io、k8s.gcr.io、quay.io、ghcr.io 等国外镜像转换为国内镜像加速下载
https://github.com/togettoyou/hub-mirror
docker-image docker-registry dockerhub gcr-registry github-actions
Last synced: about 3 hours ago
JSON representation
🚀 Docker 镜像代理,通过 GitHub Actions 将 docker.io、gcr.io、registry.k8s.io、k8s.gcr.io、quay.io、ghcr.io 等国外镜像转换为国内镜像加速下载
- Host: GitHub
- URL: https://github.com/togettoyou/hub-mirror
- Owner: togettoyou
- License: mit
- Created: 2022-01-21T08:22:06.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2025-01-23T02:41:19.000Z (8 days ago)
- Last Synced: 2025-01-23T21:04:03.697Z (7 days ago)
- Topics: docker-image, docker-registry, dockerhub, gcr-registry, github-actions
- Language: Go
- Homepage:
- Size: 1.14 MB
- Stars: 995
- Watchers: 5
- Forks: 565
- Open Issues: 29
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## hub-mirror
使用国内镜像仓库来提供(但不限于) docker.io、gcr.io、registry.k8s.io、k8s.gcr.io、quay.io、ghcr.io 等国外镜像加速下载服务
示例:https://github.com/togettoyou/hub-mirror/issues/2816
## 开始使用
[提交 issues](https://github.com/togettoyou/hub-mirror/issues/new/choose),按照 issue 模板内容修改即可
> 个人配置的是阿里云个人实例镜像仓库,仓库限额为 300 ,所以有可能出现上传或拉取失败的情况(本人会不定时清理历史仓库
👆 扫码或搜索关注公众号:**gopher云原生**
## 自行搭建
#### Fork 本项目(可设为私有),绑定你自己的国内镜像仓库
1. 绑定账号
在 `Settings`-`Secrets and variables`-`Actions` 选择 `New repository secret` 新建 `DOCKER_USERNAME`(镜像仓库登录名)
和 `DOCKER_TOKEN`(镜像仓库密码)以及 `DOCKER_REPOSITORY` 三个 Secrets![image](https://github.com/user-attachments/assets/13010521-13b2-4c55-83d6-50956e039434)
其中 `DOCKER_REPOSITORY` 配置例子:
- 腾讯云: `ccr.ccs.tencentyun.com/[namespace]`
- 阿里云: `registry.cn-hangzhou.aliyuncs.com/[namespace]`例如我的是:`registry.cn-hangzhou.aliyuncs.com/hubmirrorbytogettoyou`
![image](https://github.com/user-attachments/assets/5af044b7-f62e-401c-976f-a8556964b995)
2. 开启 `Settings`-`General`-`Features` 中的 `Issues` 功能
![image](https://github.com/user-attachments/assets/f981a0b9-b164-4582-8f5e-46d8cbe41bae)
3. 修改 `Settings`-`Actions`-`General` 中的 `Workflow permissions` 为 `Read and write permissions`
![image](https://github.com/user-attachments/assets/9f556ced-d134-41f7-b47e-fa95c10db08a)
4. 在 `Issues`-`Labels` 选择 `New label` 依次添加三个 label :`hub-mirror`、`success`、`failure`
![image](https://github.com/user-attachments/assets/b03db5eb-2401-49ce-ad12-515969dec27d)
5. 在 `Actions` 里选择 `hub-mirror` ,在右边 `···` 菜单里选择 `Enable Workflow`
![image](https://github.com/user-attachments/assets/0709ac59-a731-4266-826e-0c619e933853)
6. 在 Fork 的项目中提交 issues
![image](https://github.com/user-attachments/assets/c0357521-6dd0-4f13-8a99-bccdf1314ab8)