【发布时间】:2019-03-15 06:52:17
【问题描述】:
我对 Docker 和 Singularity 都是新手。我最近创建了规范的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"
然后我 save 图像,以便我可以将其导出到第二台计算机(没有 docker,但确实有奇点),即
docker save hello > hello.tar
现在在第二台机器上,它没有 docker 但确实有奇点,我想创建一个奇点图像。 Tthesingity documentation 给出了从 Docker Hub 上的 docker 镜像创建奇点镜像的说明,但他们没有给出从 docker tar'd 文件转换的说明。
问题:如何从我的hello.tar 创建奇点图像
【问题讨论】:
-
为什么不把它发布到dockerhub并使用呢?
-
我有不想公开的代码。
-
然后创建一个本地 docker registery 并将镜像推送到本地 registery。将其用于奇点。
-
第二台机器是CentOS 6.9。 Docker (success.docker.com/article/compatibility-matrix) 似乎不支持它。我之前曾尝试在这台机器上安装 docker,但无法获得工作版本。
-
在这种情况下,您应该在第一台机器上使用奇异导出并在另一台机器上导入。
标签: docker singularity-container