使用 Singularity 解压并使用 .tar.gz 文件

使用 Singularity 解压并使用 .tar.gz 文件

我有一个压缩文件“filename.docker.tar.gz”,我应该使用docker提取它,使用

docker load -i 文件名.docker.tar.gz

docker run --name itsgreat -it 文件名

但是,我的 HPC 集群中没有安装 docker,管理员建议我使用 singularity。我看过 singularity 教程,但不清楚应该如何继续(singularity 中可以代替 docker 完成工作的确切命令)。非常感谢您的帮助和建议。

答案1

1)从docker转换为singularity镜像这里

singularity build lolcow_tar.sif docker-archive://lolcow.tar

2)运行或者执行功能:

singularity shell [some_options] lolcow_tar.sif

检查转换过程后您对 docker 容器所做的所有更改是否都已保存(某些更改可能会丢失)。如果是这样,那么您可能需要在沙盒模式或使用定义文件(类似于docker文件)。

相关内容