我是一个新手,对Docker和Singularity都不太熟悉。最近我创建了规范的
我随后构建了 Docker 镜像并成功运行,即:
现在在第二台机器上,没有docker但有singularity,我想创建一个singularity映像。Singularity 文档提供了从Docker Hub上的docker映像创建singularity映像的说明,但他们没有提供从docker tar文件转换的说明。
问题:我该如何从我的
main.c
。#include <stdio.h>
#include <stdlib.h>
int main(void){
printf("Hello Docker World!\n");
return 0;
}
我静态编译了这段代码,即。
gcc -static -static-libgcc -static-libstdc++ -o hello main.c
我随后构建了 Docker 镜像并成功运行,即:
dockerd & ## Start Docker daemon
docker build --tag hello .
docker run hello ## Outputs "Hello Docker World"
然后我保存图像,以便将其导出到第二台计算机(该计算机没有docker,但有singularity),即。
docker save hello > hello.tar
现在在第二台机器上,没有docker但有singularity,我想创建一个singularity映像。Singularity 文档提供了从Docker Hub上的docker映像创建singularity映像的说明,但他们没有提供从docker tar文件转换的说明。
问题:我该如何从我的
hello.tar
创建一个singularity映像?