新闻动态
从Docker镜像创建Singularity镜像(SIF文件)
时间: 2024-05-08 作者:

Singularity可以方便地处理Docker镜像,以下是三种方式:


方式1:从docker uri开始

参考:https://sylabs.io/guides/3.7/user-guide/singularity_and_docker.html#remotely-hosted-images


有以下两个命令可用:


singularity pull docker://godlovedc/lolcow # 下载pre-built image

singularity build mylolcow_latest.sif docker://godlovedc/lolcow # 下载后再build成镜像

1

2

方式2:从本地缓存的docker image开始

参考:https://sylabs.io/guides/3.7/user-guide/singularity_and_docker.html#locally-available-images-cached-by-docker


假设本地有godlovedc/lolcow镜像


$ sudo docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

godlovedc/lolcow    latest              577c1fe8e6d8        16 months ago       241MB

1

2

3

那么通过如下命令可从本地docker镜像构建SIF文件:


$ sudo singularity build lolcow_from_docker_cache.sif docker-daemon://godlovedc/lolcow:latest

1

该命令与方式1的主要区别有:


从原来的docker变成了docker-daemon;

————————————————


                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

                        

原文链接:https://blog.csdn.net/weixin_44843824/article/details/119715691