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/

GitHub 加速计划 / ha / harbor
8
3
下载
Harbor 是一个开源的容器镜像仓库,用于存储和管理 Docker 镜像和其他容器镜像。 * 容器镜像仓库、存储和管理 Docker 镜像和其他容器镜像 * 有什么特点:支持多种镜像格式、易于使用、安全性和访问控制
最近提交(Master分支:4 个月前 )
a548ab70 Add the field extra_attrs to the p2p preheat policy for the provider to define their specified parameters when preheating. Signed-off-by: chlins <chlins.zhang@gmail.com> 3 天前
e4178753 The export CVE permission should be included in the project scope, as the API relies on project-level judgment. Signed-off-by: wang yan <wangyan@vmware.com> 4 天前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐