rancher镜像上传到harbor私库

1、脚本说明

打开镜像官网地址:http://mirror.cnrancher.com/,如下图,看到官网提供了镜像操作的相关脚本,下面主要介绍下常用的脚本:
在这里插入图片描述

  1. rancher-images.txt:主要包含了镜像名称列表
  2. rancher-save-images.sh:拉取镜像并打包为rancher-images.tar.gz
  3. rancher-load-images.sh:解压镜像到本地
  4. rancher-upload-images.sh:将本地镜像上传到私有仓库的脚本需要自己写下,内容如下(使用时注意修改私库名称IP及访问私库的用户名ACCOUNT/密码PASSWD):
#!/bin/bash
IP=harbor01.io
ACCOUNT=admin
PASSWD=Harbor12345

docker login $IP -u $ACCOUNT -p $PASSWD

docker images  | awk -F ' ' 'NR>1{print $1,$2}' | while read name version
do
    if [ "${name}" = "registry" ] || [ "${name}" = "busybox" ];then
      echo 'Update images tags.' 
      docker tag ${name}:${version} ${IP}/rancher/${name}:${version}
      echo 'Upload images.'
      docker push ${IP}/rancher/${name}:${version}
    else
      echo 'Update images tags.' 
      docker tag ${name}:${version} ${IP}/${name}:${version}
      echo 'Upload images.'
      docker push ${IP}/${name}:${version}
    fi
done 

2、示例:上传rancher server镜像到私库harbor01.io

操作需在有网情况下进行,且把如下4个文件放到同等路径下,依次执行如下操作:

  1. rancher-images.txt内容如下:(注意:后一行有换行)
    rancher/rancher:v2.5.8
    
    
  2. 执行命令:sh rancher-save-images.sh,拉取镜像到本地并打包为rancher-images.tar.gz供离线使用。
  3. 这步操作如果与上一步在同一机器,可直接将本地镜像上传到私有仓库,执行命令:sh rancher-upload-images.sh
  4. 执行完第2步,如需迁移到另一台机器再执行上传到私库的操作,把rancher-images.tar.gz拷贝到访机器再依次执行sh rancher-load-images.sh解压镜像到本地,再执行上传:sh rancher-upload-images.sh

参考网址:http://mirror.cnrancher.com/

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值