背景
由于你懂的原因,国内是没有办法下载gcr.io镜像的,利用docker hub构建GitHub现在又要钱,所以这里利用阿里云容器镜像服务下载gcr.io镜像。
步骤
这里以gcr.io/tekton-releases/github.com/tektoncd/pipeline/cmd/kubeconfigwriter:v0.34.1@sha256:523016e4db827cd34babd844624d1cda86841e056fe6c890b3ad1c956a5638b0 镜像为例。
- 创建GitHub仓库。
- 创建Dockerfile。
FROM gcr.io/tekton-releases/github.com/tektoncd/pipeline/cmd/kubeconfigwriter:v0.34.1@sha256:523016e4db827cd34babd844624d1cda86841e056fe6c890b3ad1c956a5638b0
- 登录阿里云容器镜像服务控制台,创建镜像仓库。
- 仓库信息选择刚才创建的GitHub仓库,勾选海外机器构建。
- 选择构建,创建构建规则,填写镜像版本。
- 点击立即构建
- 构建成功后,下载镜像。
ctr -n k8s.io i pull -k -u 你的阿里云账号id registry.cn-hangzhou.aliyuncs.com/wgh9626/kubeconfigwriter:v0.34.1 # 如果使用docker的话,需要先登录 docker login --username=xxx registry.cn-hangzhou.aliyuncs.com ctr -n k8s.io i ls | grep kubeconfigwriter
- 修改tag。
ctr -n k8s.io i tag registry.cn-hangzhou.aliyuncs.com/wgh9626/kubeconfigwriter:v0.34.1 gcr.io/tekton-releases/github.com/tektoncd/pipeline/cmd/kubeconfigwriter:v0.34.1@sha256:523016e4db827cd34babd844624d1cda86841e056fe6c890b3ad1c956a5638b0 ctr -n k8s.io i ls | grep kubeconfigwriter