基石智算平台支持 Docker 镜像和自定义的镜像仓库,Singularity 镜像需要转换成 Docker 镜像后,推送到自定义镜像仓库进行使用。

  1. 检查和准备 Singularity 镜像。

    1. 登录本地终端,进入含有 Singularity 镜像文件的目录。

    2. 执行如下命令,检查当前目录下的 .sif 文件。

      ls *.sif
  2. 将 Singularity 镜像导出为 Docker 可读取格式。

    1. 执行如下命令,将 .sif 文件转换为 Dockerfile。

      说明

      该命令会创建一个文件夹,其内将包含 Docker 容器的文件。

      singularity build --sandbox /path/to/sandbox/ /path/to/your_image.sif
    2. 进入上一步创建的目录。

      cd /path/to/sandbox/
    3. 导出为 tar 文件。

      tar -cvf docker_image.tar *
  3. 执行如下命令,导入 tar 文件并创建 Docker 镜像。

    docker import docker_image.tar your_docker_image_name

    其中,your_docker_image_name 为自定义的镜像名称,需根据实际情况进行修改。

  4. 执行如下命令,列出 Docker 中的所有镜像,确认刚创建的 Docker 镜像已在列表中。

    docker images
  5. 登录基石智算平台,创建自定义镜像仓库,并将新创建的 Docker 镜像,上传至自定义镜像仓库中