本文对其中的关键细节进行了介绍。根据原文中的示例代码详细描述了阿里云镜像仓库构建海外Docker镜像的应用。对大家的学习培训或者工作都有一定的参考价值。有必要的朋友陪我去了解一下。
使用阿里云图片仓库下载海外图片
在Docker或K8S日常应用的整个过程中,经常需要从国外网站下载图片,但有些网站在国内无法打开。要解决这个问题,可以用阿里云赠送的镜像仓下载,然后拉到本地,改标签。
比如应用K8S部署Istio时,必须下载gcr.io/istio-testing/install-cni:1.5-dev镜像,可以按照以下流程在阿里云进行构建和下载:
一、搭载Github
首先登录Github建立一个构建映像的库,比如image-build。
在本地计算机上创建一个文件夹名,如dockerImage。
转到dockerImage文件目录,将存储库克隆Github克隆到本地。
https://github.com/CoderX-Aaron/image-build.git
克隆完成后,转到映像构建文件目录,创建一个名为install-cni的Dockerfile文档,包含以下内容:
FROMgcr.io/istio-testing/install-cni:1.5-dev将新创建的Dockerfile文档提交给git,使用特定的分支名称master(在Github中构建存储库时,根据默认设置的第一个分支名称进行更改)
gitaddinstall-cni gitcommit-m"CreateDockerfiletobuildinstall-cniimage" gitbranch-Mmaster将git中的内容推送到Github:
gitpush-uoriginmaster二。搭载阿里云
在阿里云中配置和建立镜像仓库的过程如下:
登录阿里云控制面板,进入船只镜像服务项目。
单击左侧菜单栏中的代码源来关联Github帐户。
关联完成后,点击左侧菜单栏中的镜像仓库,就开始建立类名,仓库名,介绍信息内容,点击下一步。
在编码源中选择Github,在类名中选择CoderX-Aaron(即Github的用户名),在仓库中选择image-build。在下面的建造设置中启用外来装备建造,然后点击建造镜像仓库。
构建仓库后,单击管理方法warehouse并在左侧菜单栏中选择Build。首先,在构建标准中设置一个新的构建标准。你一定要注意Dockerfile的路径和文件目录,要和Github保持一致。
构建完标准后,点击匹配标准后面的“立即构建”按钮,就可以开始构建映像了。
三。获取图像
镜像建立成功后,可以在镜像版本号的菜单栏中看到已建立的镜像,然后将镜像拉到本地。流程如下:
首先在本地设备的cmd中登录阿里云镜像仓库。用于登录的客户名称为阿里云账户全称,登录密码为服务项目启用时设置的登录密码。
dockerlogin--username=usernameregistry.cn-hangzhou.aliyuncs.com将镜像从注册表拉到本地
dockerpullregistry.cn-hangzhou.aliyuncs.com/ops-docker/istio:v1已更改标签
dockertagregistry.cn-hangzhou.aliyuncs.com/ops-docker/istio:v1gcr.io/istio-testing/install-cni:1.5-dev这样,您可以下载install-cni映像,并将K8S中的映像获取策略更改为IfNotPresent或Never。
四。将图片推送到阿里云
要将本地镜像推送到阿里云,必须先更改本地镜像的标签:
dockertag[ImageId]registry.cn-hangzhou.aliyuncs.com/ops-docker/istio:[镜像版本信息]下一次推送镜像:
dockerpushregistry.cn-hangzhou.aliyuncs.com/ops-docker/istio:[镜像版本信息]至此,本文详细介绍应用阿里云图像仓库构建海外Docker图像的内容已经在这里详细介绍过了。关于阿里云构建海外Docker镜像的大量内容,请搜索您之前文章的内容或者再次访问下面的相关文章。我期待以后有更多的申请给你!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)