利用阿里云镜像仓库

  1. 创建镜像仓库
    在这里插入图片描述
  2. 绑定代码仓库,并设置海外构建
    在这里插入图片描述
    3.创建完成后,即可自动拉取git仓库代码,依据git仓库一级目录下Dockerfile文件自动构建镜像
    方法简介。
    在这里插入图片描述
    内置规则中,只需要 tag 名字为 release-v$version ,即构建 tag 为 $version 的镜像出来。

4自动拉取脚本
参考github: github地址

# 1 方法1
bash -c "`curl -ssLf https://raw.githubusercontent.com/a001189/scripts/master/imagepull.sh `" -O  ${IMAGE:TAG}
# 2 方法2
curl -ssLf https://raw.githubusercontent.com/a001189/scripts/master/imagepull.sh > imagepull.sh&&bash imagepull.sh ${IMAGE:TAG}

示例

[root@jenkins ~]# bash -c "`curl -ssLf https://raw.githubusercontent.com/a001189/scripts/master/imagepull.sh `" -O k8s.gcr.io/kube-controller-manager:v1.14.1
开始构建并拉取镜像 k8s.gcr.io/kube-controller-manager:v1.14.1
base64 (GNU coreutils) 8.22
创建临时目录tmp_20190419_135840
正克隆到 'dockerfiles'...
remote: Enumerating objects: 18, done.
remote: Counting objects: 100% (18/18), done.
remote: Compressing objects: 100% (14/14), done.
remote: Total 18 (delta 5), reused 11 (delta 2), pack-reused 0
Unpacking objects: 100% (18/18), done.
# 位于分支 master
无文件要提交,干净的工作区
Total 0 (delta 0), reused 0 (delta 0)
To https://yuesjgo:123qazBNM@github.com/yuesjgo/dockerfiles.git
 * [new tag]         release-vazhzLmdjci5pby9rdWJlLWNvbnRyb2xsZXItbWFuYWdlcjp2MS4xNC4x_20190419_135840 -> release-vazhzLmdjci5pby9rdWJlLWNvbnRyb2xsZXItbWFuYWdlcjp2MS4xNC4x_20190419_135840
分支 master 设置为跟踪来自 origin 的远程分支 master。
删除项目及临时目录
探测临时构建镜像是否成功
Trying to pull repository registry.cn-shanghai.aliyuncs.com/ysj/googleimages ...
Pulling repository registry.cn-shanghai.aliyuncs.com/ysj/googleimages
Error: image ysj/googleimages:azhzLmdjci5pby9rdWJlLWNvbnRyb2xsZXItbWFuYWdlcjp2MS4xNC4x_20190419_135840 not found
临时镜像未构建成功,等待7 秒
Trying to pull repository registry.cn-shanghai.aliyuncs.com/ysj/googleimages ...
Pulling repository registry.cn-shanghai.aliyuncs.com/ysj/googleimages
Error: image ysj/googleimages:azhzLmdjci5pby9rdWJlLWNvbnRyb2xsZXItbWFuYWdlcjp2MS4xNC4x_20190419_135840 not found
临时镜像未构建成功,等待14 秒
Trying to pull repository registry.cn-shanghai.aliyuncs.com/ysj/googleimages ...
azhzLmdjci5pby9rdWJlLWNvbnRyb2xsZXItbWFuYWdlcjp2MS4xNC4x_20190419_135840: Pulling from registry.cn-shanghai.aliyuncs.com/ysj/googleimages
346aee5ea5bc: Already exists
f4db69ee8ade: Already exists
Digest: sha256:d9608e81526e23ba29adb1d076e33eafa054edb51b34250a3d9a74217b53f1c4
Status: Downloaded newer image for registry.cn-shanghai.aliyuncs.com/ysj/googleimages:azhzLmdjci5pby9rdWJlLWNvbnRyb2xsZXItbWFuYWdlcjp2MS4xNC4x_20190419_135840
还原镜像标签
Untagged: registry.cn-shanghai.aliyuncs.com/ysj/googleimages:azhzLmdjci5pby9rdWJlLWNvbnRyb2xsZXItbWFuYWdlcjp2MS4xNC4x_20190419_135840
Untagged: registry.cn-shanghai.aliyuncs.com/ysj/googleimages@sha256:d9608e81526e23ba29adb1d076e33eafa054edb51b34250a3d9a74217b53f1c4
k8s.gcr.io/kube-controller-manager:v1.14.1 pull success!!!
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐