1

我想将已经构建的容器从一台机器移动到另一台机器。将容器从一个环境迁移到另一个环境的正确方法是什么?

我可以在这里找到image.export 命令,但这是针对旧版本的软件。我使用的是 3.5.2 版。

我要导出的容器是一个--sandbox容器。这样的事情可能吗?

4

2 回答 2

1

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 后,您可以轻松传输文件并根据需要进行转换。

于 2020-02-28T15:07:09.967 回答
0

singularity build生成一个文件,您可以像任何其他文件一样在计算机之间复制该文件。它唯一需要的是安装在新主机服务器上的奇异二进制文件。

使用时的不同之--sandbox处在于您获得了一个可修改的目录而不是单个文件。它仍然可以在其他地方运行,但您可能需要先将其 tar 打包,这样您只需移动一个文件。然后你可以解压它并在新主机上正常运行。

于 2020-02-11T15:19:54.427 回答