我开始学习 Singularity 以对科学管道进行可重复分析。一位同事解释说,图像用于实例化容器。但是,在阅读文档和教程时,instance
也使用了该术语,并且使用image
andcontainer
似乎可以互换。所以,我不确定我是否完全理解图像、容器和实例之间的区别。我确实知道食谱是用于构建其中一个的文本文件(我认为是图像?)。
例如,在此页面上,它解释了:
现在我们可以将定义文件构建成图像了!只需运行
build
,图像就可以使用了:$ sudo singularity build url-to-pdf-api.img Singularity
好的,所以这使用配方Singularity
来构建图像,直观的扩展名为.img
. 但是,build
命令的帮助描述指出:
$ 奇点帮助建立
用法:singularity [...] build [build options...]
build 命令根据配方(定义文件)或基于 URI、位置或存档编译容器。
所以这似乎表明我们正在构建一个容器?
然后,有image
和instance
子命令。
所有这些术语可以互换使用吗?有时它们似乎是,有时它们之间存在差异。