前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >docker: 镜像自动推送私有仓库

docker: 镜像自动推送私有仓库

原创
作者头像
IT工作者
发布2022-07-28 10:11:01
8000
发布2022-07-28 10:11:01
举报
文章被收录于专栏:程序技术知识

背景:

我们经常会遇到使用docker pull 下载公有镜像,比如dockerhub的image ,然后重新tag 推送到自建仓库,比如harbor ,这是一个高频动作,所以可以使用脚本来实现

脚本:

代码语言:shell
复制
#! /bin/bash
# The ami of this script is  changing pubilc image to privte harbor's
#example :kubesphere/ks-apiserver:advanced-2.0.2
set -ex
input_info=$1
image_name=`echo $input_info | awk -F ':' '{ print $1  }'  | awk  -F '/' '{ print $NF  }'` 
image_tag=`echo $input_info | awk -F ':' '{ print $2  }'` 
harbor_registry='192.168.200.50/project_name'
function  docker_pull(){
   docker pull $input_info
}
function  docker_tag(){
   docker tag  $input_info   ${harbor_registry}/${image_name}:${image_tag}
}
function docker_push(){
   docker push ${harbor_registry}/${image_name}:${image_tag}
}
function docker_rmi(){
    #delete the pubilc image
   docker rmi $input_info
}

docker_pull
docker_tag
docker_push
docker_rmi
if [[ $? -eq 0 ]] ;then echo "changing pubilc image to privte harbor's is done!"; fi

用法:

1.修改harbor_registry 为自己的registry

2.sh auto_image_push.sh 镜像名称即可

例如 docker pull kubesphere/ks-apiserver:advanced-2.0.2

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档