![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Singularity
kongxx
这个作者很懒,什么都没留下…
展开
-
Singularity入门之安装
下载$ VERSION=2.5.2$ wget https://github.com/singularityware/singularity/releases/download/$VERSION/singularity-$VERSION.tar.gz编译rpm包Singularity 提供了几种安装方式,这里选择使用编译 rpm 包的方式来安装。$ tar xvf singularit...原创 2019-07-31 21:32:46 · 4831 阅读 · 0 评论 -
Singularity入门之资源限制
在 Singularity 中如果需要限制容器的资源,也可以通过 Linux 的 cgroup 来实现。Singularity 对资源的限制是通过一个 .toml 文件来定义的,Singularity 提供了一个样例配置文件 /etc/singularity/cgroups/cgroups.toml,后面做资源限制的时候可以参考。如果要使用 Singularity 来限制资源,需要在启动容器的时...原创 2019-09-14 12:50:11 · 843 阅读 · 0 评论 -
Singularity入门之持久化Overlay
介绍在 Singularity 中运行容器,当容器退出时,对容器做的修改均会丢失,那怎么保存对容器的修改呢?此时我们可以通过 Singularity 的 Overlay 实现。Singularity 的 Overlay 其实就是一个目录或文件系统镜像,其中保存着对基于基础镜像的修改,可以使用 --overlay 选项来使用,且应用在下面几个容器命令上:runexecshellinst...原创 2019-09-13 14:25:10 · 1177 阅读 · 0 评论 -
Singularity入门之通过镜像定义文件创建镜像
镜像配置文件下面以 Redis 数据库为例,主要说说 %startscript 和 %runscript 的区别。看下面 redis.def 配置文件Bootstrap:libraryFrom: ubuntu:18.04%help Redis 5.0.0 for Ubuntu%post apt-get update apt-get install -y wget build-...原创 2019-09-05 08:56:01 · 2702 阅读 · 0 评论 -
Singularity升级
卸载旧版本以前装的Singularity版本比较低,最近要用新功能,只能升级了。因为以前Singularity安装的时候是使用自己编译的rpm安装的,所以要安装新版本,需要先卸载已安装的老版本。查询一下老版本的singularity包$ sudo rpm -qa | grep -i singularitysingularity-2.5.2-1.el7.x86_64singularity-...原创 2019-08-14 21:04:12 · 827 阅读 · 0 评论 -
Singularity入门之运行图形应用
要在 Singularity 中运行图形程序需要重新制作一个镜像,使其包含执行图形应用程序需要的环境和程序,这里还是通过 sandbox 的方式来制作一个可以运行图形程序镜像。首先以 root 身份运行命令创建一个 centos 的 sandbox。$ sudo singularity -d build --sandbox centos/ docker://centos如果已经下载过 ce...原创 2019-08-01 20:30:44 · 1186 阅读 · 0 评论 -
Singularity入门之通过文件创建镜像
Singularity中也提供了类似Docker中通过Dockerfile来创建镜像的功能,我们可以把创建镜像的内容写到Singularity文件中,然后使用Singularity这个文件来构建镜像。创建Singularity文件创建一个Singularity文件,内容如下:Bootstrap: dockerFrom: ubuntu%post apt-get -y update...原创 2019-07-31 21:36:52 · 2221 阅读 · 0 评论 -
Singularity入门之通过沙盒创建镜像
准备镜像目录通过 “–sandbox” 选项指定一个目录来作为镜像运行目录。$ sudo singularity -d build --sandbox ubuntu/ docker://ubuntu运行并修改容器在此镜像目录之上运行容器,这里需要使用 “–writable” 选项来使其可写。$ sudo singularity shell --writable ubuntu/# 在...原创 2019-07-31 21:35:51 · 3094 阅读 · 0 评论 -
Singularity入门之运行容器
下载已存在镜像和Docker类似,要运行 Singularity 也需要先获取镜像,Singularity 可以从Singularity Hub 或者 Docker Hub 来获取已存在的镜像。Singularity Hubsingularity -d build lolcow.simg shub://GodloveD/lolcowDocker Hubsingularity -d bu...原创 2019-07-31 21:34:09 · 12881 阅读 · 2 评论 -
Singularity入门之乱七八糟
配置文件路径singularity.conf: /etc/singularity/singularity.conf (CentOS7)cgroups.toml: /etc/singularity/cgroups/cgroups.toml指定用户运行Singularity 运行容器的时候默认会使用当前用户来运行容器,但是对于有些由于安全问题必须使用root来运行的容器,默认就是root了...原创 2019-09-15 10:29:14 · 2751 阅读 · 5 评论