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.

源站替换为备注
docker.elastic.co elastic.m.daocloud.io  
docker.io docker.m.daocloud.io  
gcr.io gcr.m.daocloud.io  
ghcr.io ghcr.m.daocloud.io  
k8s.gcr.io k8s-gcr.m.daocloud.io k8s.gcr.io 已被迁移到 registry.k8s.io
registry.k8s.io k8s.m.daocloud.io  
mcr.microsoft.com mcr.m.daocloud.io  
nvcr.io nvcr.m.daocloud.io  
quay.io quay.m.daocloud.io

   
     

最佳实践

  • 通过 加速 安装 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

posted @   枫叶寒月  阅读(1591)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示