首页 > 其他分享 >如何轻松的下载海外镜像

如何轻松的下载海外镜像

时间:2023-04-14 10:57:45浏览次数:39  
标签:k8s 轻松 gcr io 镜像 docker daocloud 下载

简介

在云计算和云原生环境下,我们会经常使用到海外镜像部署服务,如谷歌镜像仓库(k8s.gcr.io、gcr.io),还有RedHat镜像仓库(quay.io),遇到此类镜像仓库由于某种神秘力量,我们在国内是无法直接下载,本片文章将介绍如何在不魔法上网的情况下下载海外镜像。

仓库名称

k8s组件镜像

k8s.gcr.io其他镜像

及时性

优势

阿里云镜像仓库(google_containers)

支持

不支持

定时,存在时差

阿里云镜像仓库(k8sxio)

支持

支持

定时,时差较小

同步时差小

中科大镜像仓库

不支持

不支持

未知

仅支持拉取quay.io镜像

lank8s.cn镜像仓库

支持

支持

代理,无时差

实时同步

DaoCloud镜像仓库

支持

支持

定时,时差较小

镜像仓库种类多

方法一:使用阿里云镜像仓库

众所周知阿里云镜像市场registry.aliyuncs.com/google_containers仓库会定期同步k8s.gcr.io的镜像,但目前只有Kubernetes组件的镜像,而且同步进度特别慢。而GitHub有位作者创建了一个k8sxio项目来对官方镜像进行时刻同步,并将同步的镜像上传到registry.aliyuncs.com/k8sxio中提供网友下载:

  • 源站:docker pull k8s.gcr.io/kube-apiserve
  • 改为:docker pull registry.aliyuncs.com/k8sxio/kube-apiserver

方法二:使用中科大镜像仓库

quay.io是Red Hat运营的镜像仓库,可以使用中科大镜像仓库代为拉取:

  • 源站:docker pull quay.io/kubevirt/virt-api:v0.45.0
  • 改为:docker pull quay.mirrors.ustc.edu.cn/kubevirt/virt-api:v0.45.0

方法三:使用lank8s.cn镜像仓库

lank8s.cn是对上游k8s.gcr.io搭建的代理,k8s.gcr.io有的镜像那么lank8s.cn就可以拉取,该镜像站来自于作者:https://github.com/lank8s,优势是直接拉取,不存在时间差,而且支持k8s.gcr.io下的所有镜像,使用方式:

  • 源站:docker pull k8s.gcr.io/kube-apiserve
  • 改为:docker pull lank8s.cn/kube-apiserver

最佳实践

# 通过lank8s.cn加速安装kubeadm
kubeadm config images pull --image-repository=lank8s.cn

方法四:使用DaoCloud提供的同步仓库

通过DaoCloud的镜像同步仓库,只需要拉取镜像的前面添加m.daocloud.io就可以轻松的拉取国外的镜像,具体信息可查看GitHub:https://github.com/DaoCloud/public-image-mirror

下面列举2个案例

  1. 下载docker.io的镜像
    源站:docker pull docker.io/library/nginx:latest
    改为:docker pull m.daocloud.io/docker.io/library/nginx:latest
  2. 下载k8s.gcr.io的镜像
    源站:docker pull k8s.gcr.io/metrics-server/metrics-server:v0.6.1
    改为:docker pull m.daocloud.io/k8s.gcr.io/metrics-server/metrics-server:v0.6.1

支持前缀替换的Registry

支持的源站

更换前缀的方式

拼接域名的方式

cr.l5d.io

l5d.m.daocloud.io

m.daocloud.io/cr.l5d.io

docker.elastic.co

elastic.m.daocloud.io

m.daocloud.io/docker.elastic.co

docker.io

docker.m.daocloud.io

m.daocloud.io/docker.io

gcr.io

gcr.m.daocloud.io

m.daocloud.io/gcr.io

ghcr.io

ghcr.m.daocloud.io

m.daocloud.io/ghcr.io

k8s.gcr.io

k8s-gcr.m.daocloud.io

m.daocloud.io/k8s.gcr.io

registry.k8s.io

k8s.m.daocloud.io

m.daocloud.io/registry.k8s.io

mcr.microsoft.com

mcr.m.daocloud.io

m.daocloud.io/mcr.microsoft.com

nvcr.io

nvcr.m.daocloud.io

m.daocloud.io/nvcr.io

quay.io

quay.m.daocloud.io

m.daocloud.io/quay.io

registry.jujucharms.com

jujucharms.m.daocloud.io

m.daocloud.io/registry.jujucharms.com

rocks.canonical.com

rocks-canonical.m.daocloud.io

m.daocloud.io/rocks.canonical.com

最佳实践

# 通过k8s-gcr.m.daocloud.io加速安装kubeadm
kubeadm config images pull --image-repository=k8s-gcr.m.daocloud.io

标签:k8s,轻松,gcr,io,镜像,docker,daocloud,下载
From: https://www.cnblogs.com/wubolive/p/17317586.html

相关文章

  • melange+ apko 基于的alpine docker 镜像集成玩法
    主要是一个集成,同时可以提供方便的alpineapk包管理以及维护参考集成  备注:以上中使用git进行配置管理,使用melange进行apk包的构建,同时可以结合s3将数据存储到s3中,如果构建基于alpine镜像的可以直接使用构建的私服,同时也可以结合apko进行oci镜像构建,也比较高效......
  • 使用java.util.zip对生成的字节数组输出文件流 进行打包压缩(单个、批量),并返回压缩包
    废话不多说直接上代码 packagegov.test.util;importjava.io.ByteArrayInputStream;importjava.io.ByteArrayOutputStream;importjava.io.IOException;importjava.util.List;importjava.util.Map;importorg.apache.tools.zip.ZipEntry;importorg.apache.tools.zip.Zip......
  • macOS 13.4Beta 2 OpenCore 0.9.2双引导分区原版黑苹果镜像
    镜像特点文章原地址:http://www.imacosx.cn/113041.html(转载请注明出处)完全由黑果魏叔官方制作,针对各种机型进行默认配置,让黑苹果安装不再困难。系统镜像设置为双引导分区,全面去除clover引导分区(如有需要,可以自行直接替换opencore分区文件为clover引导文件)备注:此镜像仅适用与16g优盘......
  • apko不依赖dockerfile基于apk 包构建oci 镜像的工具
    可以方便的基于apk包进行oci镜像的构建以及发布包含的特性可重复执行同时确认二进制文件一致快速小sbom支持服务支持,基于s4安装可以通过goinstall以及docker模式运行goinstallchainguard.dev/apko@latest使用配置contents:......
  • 达观助手AI写作下载安装教程及特色功能详解,速速收藏体验!
    AI时代,你的写作工具需要更新啦!一款全面且免费的AI智能写作插件工具 目前支持Windows系统、WPS软件使用 (Mac、office软件敬请期待) 下载即拥有智能排版、AI润色、AI续写、标题助手、智能纠错、素材搜索等强大助力 最新款的AI写作工具,快来下载体验看看! 下载地址及问题咨询下载地......
  • Docker常用命令--镜像相关
    镜像相关镜像名称镜像名称一般分两部分组成:[repository]:[tag]。在没有指定tag时,默认是latest,代表最新版本的镜像  这里的mysql就是repository,5.7就是tag,合一起就是镜像名称,代表5.7版本的MySQL镜像。拉取、查看镜像从DockerHub中拉取一个nginx镜像并查看(1)首先去镜......
  • 轻松应对亿级数据,HBase Scan读取速度翻倍!
    HBase是一种基于Hadoop的分布式列存储数据库,它支持大规模结构化数据的存储和随机访问。在HBase中,扫描(Scan)是一种读取表中数据的方式,它可以返回表中满足条件的一部分或全部数据。本文将介绍HBase中扫描的概念、使用方法和性能优化。1扫描的概念扫描是一种读取表中数据的方式,它可以......
  • Docker 镜像制作
    容器转为镜像容器转为镜像dockercommit容器id镜像名称:版本号镜像生成压缩文件dockersave-o压缩文件名称镜像名称:版本号压缩文件解压为镜像dockerload-i压缩文件名称 Dockfile生成镜像......
  • django 配置admin 数据管理,增加数据批量上传下载功能
    在使用django-admin带来直接管理数据库带来的便利的同时,我们希望数据能批量上传,为了达到此目的,我们需要django-admin-export 模块一、安装模块pip3installdjango-import-export-ihttps://mirrors.aliyun.com/pypi/simple/二、settings.py注册模块INSTALLED_APPS=......
  • Docker介绍下载安装、制作镜像及容器、做目录映射、做端口映射
    在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物......