众所周知,我们国内用户是无法直接获取gcr.io上的镜像的,所以今天这篇文章主要和大家讲解如何使用阿里云镜像仓库下载国外docker 镜像
这篇文章主要使用阿里云“容器镜像服务ACR”,它不仅提供了镜像托管能力,还提供了镜像构建服务,并且“ACR的默认实例版面向个人开发者,公测限额免费使用”。
“免费,免费,免费” 重要的事情说三遍
话不多说,直奔主题
前提条件
- 阿里云账户
- github账户
配置github仓库
1. 新建仓库
2. 新建Dockerfile文件
dockerfile 内容:
FROM 后面跟要下载的国外镜像源
FROM gcr.io/tekton-releases/github.com/tektoncd/pipeline/cmd/controller:v0.18.1@sha256:0d1dcd40d032e940da112460dfbff8da9a423cfcb2397388f2703548b7d406ef MAINTAINER gengmenglong <[email protected]>
创建阿里云镜像仓库
创建命名空间
创建镜像仓库
命名空间为刚刚创建的(gengmenglong)仓库名称随意填写
绑定代码源(github)
注意仓库名称不要填错
一定要勾选海外机器构建
创建完成之后我们进行下一步:构建
仓库构建
进入刚刚创建的仓库,点击左边菜单栏的构建,然后添加规则,类型为Tag, Branch/Tag:main(具体看你github配置的分支),Dockerfile:/ 我们刚刚将Dockerfile创建在了“/”目录下,Dockerfile文件名:Dockerfile 镜像版本:latest(可随意填写)。
添加完规则之后,我们点击立即构建,等待构建完成,我们可以在镜像版本看到我们刚刚构建的镜像
在基本信息中我们可以找到相应的操作指南
最后一步,设置我们的镜像仓库密码
在访问凭证中设置我们的固定密码,设置完成之后,我们可以在终端里面执行"docker login",就能愉快的下载我们刚刚的镜像啦。
docker pull registry.cn-hangzhou.aliyuncs.com/gengmenglong/gengmenglong:latest
虽然整体操作起来很麻烦,但是胜在免费嘛,切记,鱼和熊掌不可兼得哦。