1. 基础环境
- 基础环境配置需要关闭防火墙、SELinux、安装 Docker 等,可以参考我之前很多笔记中都有,在此不再记录。
- 需要离线环境有 Harbor 私有仓库服务,也可以参考我之前写过的教程进行搭建。
2. 拉取 Rancher 所需镜像
官方提供有拉取所有所需镜像的脚本文件,但是拉取速度很慢,镜像数量较多,建议使用国内阿里云拉取。
-
下载拉取镜像脚本
rancher-save-images.sh脚本地址(支持阿里云仓库)#!/bin/bash list="rancher-images.txt" images="rancher-images.tar.gz" usage () { echo "USAGE: $0 [--image-list rancher-images.txt] [--images rancher-images.tar.gz] [--from-aliyun true]" echo " [-l|--image-list path] text file with list of images; one image per line." echo " [-i|--images path] tar.gz generated by docker save." echo " [--from-aliyun true|false] get an image from aliyun" echo " [-h|--help] Usage message" } POSITIONAL=() while [[ $# -gt 0 ]]; do key="$1" case $key in -i|--images) images="$2" shift # past argument shift # past value ;; -l|--image-list) list="$2" shift # past argument shift # past value ;; --from-aliyun) from_aliyun="$2" shift # past argument shift # past value ;; -h|--help) help="true" shift ;; *) usage exit 1 ;; esac done if [[ $help ]]; then usage exit 0 fi pulled="" while IFS= read -r i; do [ -z "${i}" ] && continue aliyun_repo="registry.cn-hangzhou.aliyuncs.com" delimiter_num=$(echo ${ i} | awk -F'/' '{print NF-1}') if [[ ${from_aliyun} == "true" ]]; then case ${delimiter_num} in 0) i="${aliyun_repo}/rancher/${i}" ;; 1) i="${aliyun_repo}/${i}" ;; esac fi i

本文介绍如何从阿里云镜像仓库快速拉取Rancher所需镜像,并将镜像推送到本地私有仓库,包括下载脚本、执行步骤和私有仓库操作。
3094

被折叠的 条评论
为什么被折叠?



