[TOC]
首先是下载源码,singularity下载地址:http://singularity.lbl.gov/all-releases
下载到本地之后,解压
1 2 3 4 5 6
| tar xvf singularity-2.2.1.tar.gz mkdir /gensoft/singularity cd singularity-2.2.1/ ./configure make make install
|
到这里其实singularity已经安装完毕,下面是参照官网说明做的一个镜像
1 2 3 4 5
| BootStrap: yum OSVersion: 7 MirrorURL: http://mirror.centos.org/centos/7/os/x86_64/ Include: yum
|
[yhu@master ~]$sudo
[root@7-2 singularity-2.2.1]#singularity shell –contain /tmp/Centos7.img
Singularity: Invoking an interactive shell within container…
Singularity.Centos7.img> id
uid=0(root) gid=0(root) groups=0(root)
Singularity.Centos7.img> ls /
bin dev etc lib lost+found mnt proc run singularity sys usr
boot environment home lib64 media opt root sbin srv tmp var
Singularity.Centos7.img> exit
exit
singularity制作镜像也可以直接从docker的镜像中获取,使用方法如下:
1 2 3 4 5 6 7 8 9 10 11 12
| [yhu@master ~]$sudo singularity import /tmp/tensorflow.img docker://tensorflow/tensorflow:latest tensorflow/tensorflow:latest Downloading layer: sha256:a3ed95caeb02ffe68cdd9fd84406680ae93d633cb16422d00e8a7c22955b46d4 ...
Adding Docker CMD as Singularity runscript... Bootstrap initialization No bootstrap definition passed, updating container Executing Prebootstrap module Executing Postbootstrap module Done.
|
或者
1 2 3 4 5 6 7 8 9 10
| Bootstrap: docker From: tensorflow/tensorflow:latest
%runscript
exec /usr/bin/python "$@"
%post
echo "Post install stuffs!"
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| #测试结果 [yhu@master ~]$sudo ./singularity shell /tmp/tensorflow.img Singularity: Invoking an interactive shell within container...
Singularity.tensorflow.img> ls anaconda-ks.cfg easy-rsa-release-2.x.zip singularity-2.2.1 easy-rsa-release-2.x rpmbuild singularity-2.2.1.tar.gz Singularity.tensorflow.img> python Python 2.7.12 (default, Nov 19 2016, 06:48:10) [GCC 5.4.0 20160609] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> exit() Singularity.tensorflow.img> pwd /root Singularity.tensorflow.img> exit
|
singularity在官网还有众多详细资料
官方资料:
singularity下载地址:http://singularity.lbl.gov/all-releases
安装教程:http://singularity.lbl.gov/quickstart
使用docker制作镜像, http://singularity.lbl.gov/docs-docker#use-a-spec-file
在centos上构建Ubuntu系统的镜像, http://singularity.lbl.gov/building-ubuntu-rhel-host