Я новичок в 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
Затем я создал образ докера и смог запустить его, т.е.
dockerd & ## Start Docker daemon
docker build --tag hello .
docker run hello ## Outputs "Hello Docker World"
Затем я сохраняю изображение, чтобы экспортировать его на второй компьютер (на котором нет докера, но есть особенность ), т.е.
docker save hello > hello.tar
Теперь на второй машине, на которой нет докера, но есть сингулярность, я хочу создать образ сингулярности. В документации сингулярности содержатся инструкции по созданию образа сингулярности из образа докера в Docker Hub, но они не давать инструкций по конвертации из tar'd файла docker.
Вопрос: Как мне создать изображение сингулярности из моего hello.tar