2.4. 下载容器镜像
找到容器列表并完成镜像先决条件后,将容器镜像下载到可访问互联网的主机。
先决条件
- 您已登录到可访问互联网的主机。
-
您已确保
.pull-secret-mirror.json
文件和microshift-containers
目录内容在本地可用。
流程
运行以下命令,安装用于复制容器镜像的
skopeo
工具:$ sudo dnf install -y skopeo
设置指向 pull secret 文件的环境变量:
$ PULL_SECRET_FILE=~/.pull-secret-mirror.json
设置指向容器镜像列表的环境变量:
$ IMAGE_LIST_FILE=~/microshift-container-refs.txt
设置指向存储下载数据的目的地目录的环境变量:
$ IMAGE_LOCAL_DIR=~/microshift-containers
运行以下脚本将容器镜像下载到
${IMAGE_LOCAL_DIR}
目录中:while read -r src_img ; do # Remove the source registry prefix dst_img=$(echo "${src_img}" | cut -d '/' -f 2-) # Run the image download command echo "Downloading '${src_img}' to '${IMAGE_LOCAL_DIR}'" mkdir -p "${IMAGE_LOCAL_DIR}/${dst_img}" skopeo copy --all --quiet \ --preserve-digests \ --authfile "${PULL_SECRET_FILE}" \ docker://"${src_img}" dir://"${IMAGE_LOCAL_DIR}/${dst_img}" done < "${IMAGE_LIST_FILE}"
- 将镜像集传送到目标环境,如 air-gapped 站点。然后,您可以将镜像集上传到镜像 registry。