singularity转换docker save 出的镜像文件为sif 文件
·
singularity 本身是不能直接使用 dockerfile 构建的,而且 dockerfile 也不方便转换成 singularity 文件。
singularity可以使用dockerfile构建镜像吗?dockerfile可以转换成Singularity 文件吗?
因此,很多人使用的方法是把打包好的docker 镜像导出后转换成 singularity 镜像。
具体的命令为:
singularity build output.sif docker-archive:///docker_image.tar
但是呢,singularity 这个命令安装是有点麻烦的。我找到了一个官方的容器化的版本。
执行命令如下,注意镜像一定要选tag,他们没有提供latest标签:
docker run --privileged -it --rm quay.io/singularity/singularity:v4.1.0
那现在如何跟上面的 build docker-archive 命令结合起来呢?
首先,要映射一个目录,把本地的lettuce.tar 文件映射到容器内,这里定义的是 /var/www/code-server/:/data;
其次,要把build出的文件指定到容器内的/data/a.sif 文件路径。
docker run --privileged -it --rm -v /var/www/code-server/:/data quay.io/singularity/singularity:v4.1.0 build /data/a.sif docker-archive:///data/lettuce.tar
这样执行完后,就能在 lettuce.tar 的目录看到 sif 文件啦。
更多推荐
所有评论(0)