Skip to content

向火种节点仓库上传 Red Hat GPU Opreator 离线镜像

本文以 Red Hat 8.4 的 nvcr.io/nvidia/driver:525.105.17-rhel8.4 离线驱动镜像为例,介绍如何向火种节点仓库上传离线镜像。

前提条件

  1. 火种节点及其组件状态运行正常。
  2. 准备一个能够访问互联网和火种节点的节点,且节点上已经完成 Docker 的安装。

操作步骤

在联网节点获取离线镜像

以下操作在联网节点上进行。

  1. 在联网机器上拉取 nvcr.io/nvidia/driver:525.105.17-rhel8.4 离线驱动镜像:

    docker pull nvcr.io/nvidia/driver:525.105.17-rhel8.4
    
  2. 镜像拉取完成后,打包镜像为 nvidia-driver.tar 压缩包:

    docker save nvcr.io/nvidia/driver:525.105.17-rhel8.4 > nvidia-driver.tar
    
  3. 拷贝 nvidia-driver.tar 镜像压缩包到火种节点:

    scp  nvidia-driver.tar user@ip:/root
    

    例如:

    scp  nvidia-driver.tar root@10.6.175.10:/root
    

推送镜像到火种节点仓库

以下操作在火种节点上进行。

  1. 登录火种节点,将联网节点拷贝的镜像压缩包 nvidia-driver.tar 导入本地:

    docker load -i nvidia-driver.tar
    
  2. 查看刚刚导入的镜像:

    docker images -a |grep nvidia
    

    预期输出:

    nvcr.io/nvidia/driver                 e3ed7dee73e9   1 days ago   1.02GB
    
  3. 重新标记镜像,使其与远程 Registry 仓库中的目标仓库对应:

    docker tag <image-name> <registry-url>/<repository-name>:<tag>
    
    • <image-name> 是上一步 nvidia 镜像的名称,
    • <registry-url> 是火种节点上 Registry 服务的地址,
    • <repository-name> 是您要推送到的仓库名称,
    • <tag> 是您为镜像指定的标签。

    例如:

    registry:docker tag nvcr.io/nvidia/driver 10.6.10.5/nvcr.io/nvidia/driver:525.105.17-rhel8.4
    
  4. 将镜像推送到火种节点镜像仓库:

    docker push {ip}/nvcr.io/nvidia/driver:525.105.17-rhel8.4
    

接下来

参考构建 Red Hat 8.4 离线 yum 源GPU Operator 离线安装来为集群部署 GPU Operator。