Fiv*_*ver 3 singularity-container
我开始学习奇点以对科学管道进行可重复的分析。一位同事解释说,图像用于实例化容器。然而,在阅读文档和教程时,也使用了该术语,并且和instance的用法似乎有些可以互换。因此,我不确定我是否准确理解了图像、容器和实例之间的区别。我确实知道菜谱是用于构建其中一个的文本文件(我认为是图像?)。imagecontainer
例如,在此页面上解释:
现在我们可以将定义文件构建成图像!只需运行一下
build,图像就可以使用了:Run Code Online (Sandbox Code Playgroud)$ sudo singularity build url-to-pdf-api.img Singularity
好的,所以这使用配方Singularity来构建图像,并具有.img. 但是,该build命令的帮助说明指出:
$ 奇点帮助构建
用法:奇点 [...] 构建 [构建选项...]
构建命令根据配方(定义文件)或基于 URI、位置或存档来编译容器。
那么这似乎表明我们正在构建一个容器?
然后,还有image和instance子命令。
所有这些术语都可以互换使用吗?似乎有时它们是这样,有时它们之间又存在差异。
Acontainer是创建沙盒运行环境的通用概念,可以用作 Docker 或 Singularity 镜像的通用术语。然而,它有时也用来指正在生成的特定文件。这可能并不理想,因为它显然会给新用户带来困惑。
image通常用于指代创建的实际文件singularity build ...
instance指运行奇点图像的一种特定方式。通常,如果您singularity run some_image.sif或singularity some_image.sif some_command您在其运行时无法轻松访问其环境。但是,如果您运行它,singularity instance start some_image.sif some_instance1它会创建一个持久服务,您可以像 Docker 容器一样访问该服务。奇点服务/实例文档有一些很好的示例,说明实例如何与基本exec和run命令不同地使用。
| 归档时间: |
|
| 查看次数: |
3061 次 |
| 最近记录: |