3.4. 下载容器镜像


找到容器列表并完成镜像先决条件后,将容器镜像下载到可访问互联网的主机。

先决条件

  • 您已登录到可访问互联网的主机。
  • 您已确保 .pull-secret-mirror.json 文件和 microshift-containers 目录内容在本地可用。

流程

  1. 运行以下命令,安装用于复制容器镜像的 skopeo 工具:

    $ sudo dnf install -y skopeo
  2. 设置指向 pull secret 文件的环境变量:

    $ PULL_SECRET_FILE=~/.pull-secret-mirror.json
  3. 设置指向容器镜像列表的环境变量:

    $ IMAGE_LIST_FILE=~/microshift-container-refs.txt
  4. 设置指向存储下载数据的目的地目录的环境变量:

    $ IMAGE_LOCAL_DIR=~/microshift-containers
  5. 运行以下脚本将容器镜像下载到 ${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}"
  6. 将镜像集传送到目标环境,如 air-gapped 站点。然后,您可以将镜像集上传到镜像 registry。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.