Я начинаю изучать Сингулярность для воспроизводимого анализа научных конвейеров. Коллега объяснил, что изображение было использовано для создания экземпляра контейнера. Однако при чтении документации и учебных пособий также используется термин instance
, и использование image
и container
выглядит несколько взаимозаменяемо. Итак, я не уверен, что точно понимаю разницу между изображением, контейнером и экземпляром. Я понимаю, что рецепт представляет собой текстовый файл для создания одного из них (я думаю, что изображение?).
Например, на этой странице это объясняет:
Теперь мы можем встроить файл определения в изображение! Просто запустите build
, и изображение будет готово к работе:
$ sudo singularity build url-to-pdf-api.img Singularity
Хорошо, так что для построения изображения используется рецепт Singularity
с интуитивным расширением .img
. Однако описание справки команды build
гласит:
$ singularity help build
ИСПОЛЬЗОВАНИЕ: особенность [...] build [build build ...]
Команда build компилирует контейнер по рецепту (файлу определения) или на основе URI, местоположения или архива.
То есть это указывает на то, что мы создаем контейнер?
Тогда есть подкоманды image
и instance
.
Все эти термины используются взаимозаменяемо? Кажется, иногда они есть, а иногда есть разница между ними.