将 Singularity 镜像转换为 Docker 镜像
更新时间:2024-12-11 11:29:34
基石智算平台支持 Docker 镜像和自定义的镜像仓库,Singularity 镜像需要转换成 Docker 镜像后,推送到自定义镜像仓库进行使用。
-
检查和准备 Singularity 镜像。
-
登录本地终端,进入含有 Singularity 镜像文件的目录。
-
执行如下命令,检查当前目录下的
.sif
文件。ls *.sif
-
-
将 Singularity 镜像导出为 Docker 可读取格式。
-
执行如下命令,将
.sif
文件转换为 Dockerfile。说明 该命令会创建一个文件夹,其内将包含 Docker 容器的文件。
singularity build --sandbox /path/to/sandbox/ /path/to/your_image.sif
-
进入上一步创建的目录。
cd /path/to/sandbox/
-
导出为 tar 文件。
tar -cvf docker_image.tar *
-
-
执行如下命令,导入 tar 文件并创建 Docker 镜像。
docker import docker_image.tar your_docker_image_name
其中,your_docker_image_name 为自定义的镜像名称,需根据实际情况进行修改。
-
执行如下命令,列出 Docker 中的所有镜像,确认刚创建的 Docker 镜像已在列表中。
docker images
-
登录基石智算平台,创建自定义镜像仓库,并将新创建的 Docker 镜像,上传至自定义镜像仓库中。