docker 国内镜像源
很多镜像都在国外。比如 gcr 。国内下载很慢,需要加速。
- 一个简洁有效的方法能够加速这些包。简洁的名称映射
- 易于添加,添加新的包,不需要去修改代码。
- 稳定可靠,更新实时。每天检查同步情况。
- 此项目仅是源镜像仓库 (Registry) 的 Mirror
- 所有 hash(sha256) 均和源保持一致 (懒加载机制)。
- 缓存的内容只保留 90 天, 过期后会需要重新同步。
- Manifest 内存缓存 1 小时, 所以 tag 被更新了 1 小时之后才会同步新的。
- Blob 内存缓存 1 分钟, 在期间如果 blob 到达 90 天期限被删除会报 404。
快速开始
docker run -d -P m.daocloud.io/docker.io/library/nginx
使用方法
增加前缀 (推荐方式)。比如:
docker.io/library/busybox
|
V
m.daocloud.io/docker.io/library/busybox
或者 支持的镜像仓库 的 前缀替换 就可以使用。比如:
docker.io/library/busybox
|
V
docker.m.daocloud.io/library/busybox
支持前缀替换的 Registry (不推荐)
推荐使用添加前缀的方式.
前缀替换的 Registry 的规则, 这是人工配置的, 有需求提 Issue.
除了 docker.io 这里每一个源站, 内容都是不同的, 不要把 docker.io 之外的站点配置给 registry-mirrors

最佳实践
部署内网缓存
本地缓存部署用于在内网环境中加速镜像拉取,减少对外网的依赖。通过设置一个本地镜像仓库,您可以缓存常用的镜像。 请参考文档
加速 Kubneretes
加速安装 kubeadm
apiVersion: kubeadm.k8s.io/v1beta3
kind: ClusterConfiguration
dns:
imageRepository: k8s.m.daocloud.io/coredns
imageRepository: k8s.m.daocloud.io
加速安装 kind
kind create cluster --name kind --image m.daocloud.io/docker.io/kindest/node:v1.22.1