Как экспортировать контейнер в Singularity - PullRequest
1 голос
/ 10 февраля 2020

Я хотел бы переместить уже собранный контейнер с одной машины на другую. Как правильно перенести контейнер из одной среды в другую?

Я могу найти здесь команду image.export, но это для более старой версии программного обеспечения. Я использую версию 3.5.2.

Контейнер, который я sh должен экспортировать, представляет собой --sandbox контейнер. Возможно ли что-то подобное?

Ответы [ 2 ]

0 голосов
/ 28 февраля 2020

Singularity позволяет вам легко конвертировать между песочницей и производственной сборкой.

Например:

singularity build lolcow.sif docker://godlovedc/lolcow  # pulls and builds a container

singularity build --sandbox lolcow_sandbox/ lolcow.sif # converts from container to a writable sandbox

singularity build lolcow2 lolcow_sandbox/ # converts from sandbox to container

Получив SIF или SIMG, вы можете легко перенести файл и конвертировать при необходимости.

0 голосов
/ 11 февраля 2020

singularity build создает файл, который вы можете копировать между компьютерами, как и любой другой файл. Единственное, что ему нужно - это двоичный файл сингулярности, установленный на новом хост-сервере.

Разница при использовании --sandbox заключается в том, что вы получаете модифицируемый каталог вместо одного файла. Он все еще может быть запущен в другом месте, но вы, возможно, захотите сначала скопировать его, чтобы вы перемещали только один файл. Затем вы можете распаковать его и запустить на новом хосте в обычном режиме.

...