[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-71790":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":23,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":28,"readmeContent":29,"aiSummary":30,"trendingCount":16,"starSnapshotCount":16,"syncStatus":31,"lastSyncTime":32,"discoverSource":33},71790,"public-image-mirror","DaoCloud\u002Fpublic-image-mirror","DaoCloud","很多镜像都在国外。比如 gcr 。国内下载很慢，需要加速。致力于提供连接全世界的稳定可靠安全的容器镜像服务。","",null,"Shell",14353,1531,76,8,0,44,111,294,132,119.56,"Apache License 2.0",false,"main",[26,27],"mirror","speedup","2026-06-12 04:01:01","# public-image-mirror\n\n源仓库 [Github](https:\u002F\u002Fgithub.com\u002FDaoCloud\u002Fpublic-image-mirror)  \nMirror 仓库 [Gitee](https:\u002F\u002Fgitee.com\u002Fdaocloud\u002Fpublic-image-mirror)  \n\n- 白名单 & 限流 的公开信息 [#2328](https:\u002F\u002Fgithub.com\u002FDaoCloud\u002Fpublic-image-mirror\u002Fissues\u002F2328)\n- 如有疑问请咨询 [#4183](https:\u002F\u002Fgithub.com\u002FDaoCloud\u002Fpublic-image-mirror\u002Fissues\u002F4183)\n- 建议将拉取任务放在闲时 凌晨(北京时间 01-07 点), 其他时间段非常拥挤\n- 建议使用明确版本号的 tag, 对于 latest 这种变更后响应旧数据, 并且后台重新同步\n- [本服务后端代码](https:\u002F\u002Fgithub.com\u002FOpenCIDN\u002Focimirror)\n- [同步队列](https:\u002F\u002Fqueue.m.daocloud.io\u002Fstatus\u002F) 仅保留一小时的同步记录\n- [服务状态监控](https:\u002F\u002Fstatus.daocloud.io\u002Fstatus\u002Fdocker)\n\n## 背景 & 目标\n\n很多镜像都在国外。比如 gcr 。国内下载很慢，需要加速。\n\n* 一个简洁有效的方法能够加速这些包。简洁的名称映射\n* 易于添加，添加新的包，不需要去修改代码。\n* 稳定可靠，更新实时。每天检查同步情况。\n* 此项目仅是源镜像仓库 (Registry) 的 Mirror\n  * 所有 hash(sha256) 均和源保持一致 (懒加载机制)。\n  * 缓存的内容只保留 90 天, 过期后会需要重新同步。\n  * Manifest 内存缓存 1 小时, 所以 tag 被更新了 1 小时之后才会同步新的。\n  * Blob 内存缓存 1 分钟, 在期间如果 blob 到达 90 天期限被删除会报 404。\n\n## 快速开始\n\n```\ndocker run -d -P m.daocloud.io\u002Fdocker.io\u002Flibrary\u002Fnginx\n```\n## 使用方法\n\n**增加前缀** (推荐方式)。比如：\n\n``` log\n              docker.io\u002Flibrary\u002Fbusybox\n                 |\n                 V\nm.daocloud.io\u002Fdocker.io\u002Flibrary\u002Fbusybox\n```\n\n或者 支持的镜像仓库 的 *前缀替换* 就可以使用。比如：\n\n``` log\n           docker.io\u002Flibrary\u002Fbusybox\n             |\n             V\ndocker.m.daocloud.io\u002Flibrary\u002Fbusybox\n```\n\n## 支持前缀替换的 Registry (不推荐)\n\n推荐使用添加前缀的方式.\n\n前缀替换的 Registry 的规则, 这是人工配置的, 有需求提 Issue.\n\n除了 docker.io 这里每一个源站, 内容都是不同的, 不要把 docker.io 之外的站点配置给 registry-mirrors\n\n| 源站               | 替换为                | 备注                                           |\n| ------------------ | --------------------- | ---------------------------------------------- |\n| docker.elastic.co  | elastic.m.daocloud.io |                                                |\n| docker.io          | docker.m.daocloud.io  |                                                |\n| dhi.io             | dhi.m.daocloud.io     |                                                |\n| gcr.io             | gcr.m.daocloud.io     |                                                |\n| ghcr.io            | ghcr.m.daocloud.io    |                                                |\n| k8s.gcr.io         | k8s-gcr.m.daocloud.io | k8s.gcr.io 已被迁移到 registry.k8s.io          |\n| registry.k8s.io    | k8s.m.daocloud.io     |                                                |\n| mcr.microsoft.com  | mcr.m.daocloud.io     |                                                |\n| nvcr.io            | nvcr.m.daocloud.io    |                                                |\n| quay.io            | quay.m.daocloud.io    |                                                |\n| registry.ollama.ai | ollama.m.daocloud.io  | 实验内测中，[使用方法](#加速-ollama--deepseek) |\n\n## 最佳实践\n\n### 部署内网缓存\n\n本地缓存部署用于在内网环境中加速镜像拉取，减少对外网的依赖。通过设置一个本地镜像仓库，您可以缓存常用的镜像。\n[请参考文档](https:\u002F\u002Fgithub.com\u002FDaoCloud\u002Fpublic-image-mirror\u002Ftree\u002Fmain\u002Fdocs\u002Flocal-cache)\n\n### 加速 Kubneretes\n\n#### 加速安装 kubeadm\n\n``` yaml\napiVersion: kubeadm.k8s.io\u002Fv1beta3\nkind: ClusterConfiguration\ndns:\n  imageRepository: k8s.m.daocloud.io\u002Fcoredns\nimageRepository: k8s.m.daocloud.io\n...\n```\n\n#### 加速安装 kind\n\n``` bash\nkind create cluster --name kind --image m.daocloud.io\u002Fdocker.io\u002Fkindest\u002Fnode:v1.22.1\n```\n\n#### 加速所有 Pod\n\nhttps:\u002F\u002Fgithub.com\u002Fwzshiming\u002Frepimage\n\n不修改 yaml, helm 等, 仅使用 Webhook, 自动修改所有新建 Pod 的 image 使用本 mirror\n\n``` bash\nkubectl create -f https:\u002F\u002Ffiles.m.daocloud.io\u002Fgithub.com\u002Fwzshiming\u002Frepimage\u002Freleases\u002Fdownload\u002Flatest\u002Frepimage.yaml\nkubectl rollout status deployment\u002Frepimage -n kube-system\n```\n\n#### 加速 Containerd\n\n* 参考 Containerd 官方文档: [hosts.md](https:\u002F\u002Fgithub.com\u002Fcontainerd\u002Fcontainerd\u002Fblob\u002Fmain\u002Fdocs\u002Fhosts.md#registry-host-namespace)\n* 如果您使用 kubespray 安装 containerd, 可以配置 [`containerd_registries_mirrors`](https:\u002F\u002Fgithub.com\u002Fkubernetes-sigs\u002Fkubespray\u002Fblob\u002Fmaster\u002Fdocs\u002FCRI\u002Fcontainerd.md#containerd-config)\n\n### 加速 Docker\n\n添加到 `\u002Fetc\u002Fdocker\u002Fdaemon.json`\n``` json\n{\n  \"registry-mirrors\": [\n    \"https:\u002F\u002Fdocker.m.daocloud.io\"\n  ]\n}\n```\n\n### 加速 Ollama & DeepSeek\n\n#### 加速安装 Ollama\n\nCPU:\n```bash\ndocker run -d -v ollama:\u002Froot\u002F.ollama -p 11434:11434 --name ollama docker.m.daocloud.io\u002Follama\u002Follama\n```\n\nGPU 版本:\n1. 首先安装 Nvidia Container Toolkit\n2. 运行以下命令启动 Ollama 容器：\n\n```bash\ndocker run -d --gpus=all -v ollama:\u002Froot\u002F.ollama -p 11434:11434 --name ollama docker.m.daocloud.io\u002Follama\u002Follama\n```\n\n更多信息请参考：\n* [Ollama Docker 官方文档](https:\u002F\u002Follama.com\u002Fblog\u002Follama-is-now-available-as-an-official-docker-image)\n\n#### 加速使用 Deepseek-R1 模型（实验内测中）\n\n如上述步骤，在启动了ollama容器的前提下，还可以通过加速源，加速启动DeepSeek相关的模型服务\n\n注：目前 Ollama 官方源的下载速度已经很快，您也可以直接使用[官方源](https:\u002F\u002Follama.com\u002Flibrary\u002Fdeepseek-r1:1.5b)。\n\n```bash\n# 使用加速源\ndocker exec -it ollama ollama run ollama.m.daocloud.io\u002Flibrary\u002Fdeepseek-r1:1.5b\n\n# 或直接使用官方源下载模型\n# docker exec -it ollama ollama run deepseek-r1:1.5b\n```\n\n## [友情链接]加速二剑客\n\n* 镜像加速：https:\u002F\u002Fgithub.com\u002FDaoCloud\u002Fpublic-image-mirror\n* 二进制文件加速：https:\u002F\u002Fgithub.com\u002FDaoCloud\u002Fpublic-binary-files-mirror\n\n## 贡献者\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FDaoCloud\u002Fpublic-image-mirror\u002Fgraphs\u002Fcontributors\">\n  \u003Cimg src=\"https:\u002F\u002Fcontrib.rocks\u002Fimage?repo=DaoCloud\u002Fpublic-image-mirror\" \u002F>\n\u003C\u002Fa>\n\nMade with [contrib.rocks](https:\u002F\u002Fcontrib.rocks).\n","DaoCloud\u002Fpublic-image-mirror 项目致力于提供稳定可靠安全的容器镜像服务，主要解决国外镜像在国内下载速度慢的问题。该项目通过设置镜像仓库的前缀或替换规则来加速镜像拉取，支持自动同步更新，并且保证与源镜像的一致性。其技术特点包括懒加载机制、定期检查和缓存策略，确保用户能够快速获取最新的镜像资源。适用于需要频繁使用海外容器镜像的开发者及团队，在中国大陆地区尤其有用，可显著提高开发效率和部署速度。",2,"2026-06-11 03:38:45","high_star"]