docker 下载镜像
很多镜像都在国外。比如 gcr 。国内下载很慢,需要加速。
1.一个简洁有效的方法能够加速这些包。简洁的名称映射
2.易于添加,添加新的包,不需要去修改代码。
3.稳定可靠,更新实时。每天检查同步情况。
4.此项目仅是源镜像仓库 (Registry) 的 Mirror
5.所有 hash(sha256) 均和源保持一致 (懒加载机制)。
6.由于缓存的存在, 可能存在 1 小时的延迟。
7.如超过 1 小时还未更新, 估计是国际带宽挂了。
8.对于 镜像层(blob) 会缓存在第三方对象存储上
9.当前暂未对内容做任何检测, 计划会添加检测。
快速开始
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 的规则, 这是人工配置的, 有需求提 Issue.
|
|||||||||||||||||||||||||||||||
最佳实践
- 通过 加速 安装 kubeadm
kubeadm config images pull --image-repository k8s-gcr.m.daocloud.io
- 通过 加速 安装 kind
kind create cluster --name kind --image m.daocloud.io/docker.io/kindest/node:v1.22.1
- 通过 加速 部署 应用(这里以 Ingress 为例)
wget -O image-filter.sh https://github.com/DaoCloud/public-image-mirror/raw/main/hack/image-filter.sh && chmod +x image-filter.sh wget -O deploy.yaml https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.1.0/deploy/static/provider/baremetal/deploy.yaml cat ./deploy.yaml | ./image-filter.sh | kubectl apply -f -
- Docker 加速
添加到 /etc/docker/daemon.json { "registry-mirrors": [ "https://docker.m.daocloud.io" ] }
优先下面这个,不想就用上面这个,现在docker已经开放了下载
{ "registry-mirrors": [ "https://dockerproxy.cn" ] }
参考链接:
https://github.com/DaoCloud/public-image-mirror
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端