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