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 中。