奇异性提取,编辑和重建图像

时间:2018-10-12 18:20:36

标签: singularity-container squashfs

我有一个为我设计的奇异容器(在彗星GPU节点上运行tensorflow),但我需要修改keras安装。

我了解到.simg文件是不可编辑的(并且已弃用了.img可写格式),因此转换为.img文件,进行编辑然后再转换回来的过程不推荐使用.simg

sudo singularity build --writable development.img production.simg
## make changes
sudo singularity build production2.img development.simg

在我看来,最好的方法可能是提取内容(例如放入沙箱),对其进行编辑,然后将沙箱重建为.simg图像。

我知道如何进行第二次转换(singularity build new-sif sandbox),但是如何进行第一次转换?

我尝试了以下操作,但是命令从未完成:

sudo singularity build tf_gpu tensorflow-gpu.simg
WARNING: Authentication token file not found : Only pulls of public images will succeed
Build target already exists. Do you want to overwrite? [N/y] y
2018/10/12 08:39:54 bufio.Scanner: token too long
INFO:    Starting build...

1 个答案:

答案 0 :(得分:1)

您可以使用以下方法轻松地在沙箱和生产版本之间进行转换:

singularity build lolcow.sif docker://godlovedc/lolcow  # pulls and builds an example 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

因此,您可以编辑沙箱,然后进行相应的重建。