我想将已经构建的容器从一台机器移动到另一台机器。将容器从一个环境迁移到另一个环境的正确方法是什么?
我可以在这里找到image.export 命令,但这是针对旧版本的软件。我使用的是 3.5.2 版。
我要导出的容器是一个--sandbox
容器。这样的事情可能吗?
我想将已经构建的容器从一台机器移动到另一台机器。将容器从一个环境迁移到另一个环境的正确方法是什么?
我可以在这里找到image.export 命令,但这是针对旧版本的软件。我使用的是 3.5.2 版。
我要导出的容器是一个--sandbox
容器。这样的事情可能吗?
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 后,您可以轻松传输文件并根据需要进行转换。
singularity build
生成一个文件,您可以像任何其他文件一样在计算机之间复制该文件。它唯一需要的是安装在新主机服务器上的奇异二进制文件。
使用时的不同之--sandbox
处在于您获得了一个可修改的目录而不是单个文件。它仍然可以在其他地方运行,但您可能需要先将其 tar 打包,这样您只需移动一个文件。然后你可以解压它并在新主机上正常运行。