Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Singularity入门之通过recipe文件创建镜像

Singularity入门之通过recipe文件创建镜像

作者头像
kongxx
发布于 2019-08-01 12:26:43
发布于 2019-08-01 12:26:43
1.3K00
代码可运行
举报
运行总次数:0
代码可运行

Singularity中也提供了类似Docker中通过Dockerfile来创建镜像的功能,我们可以把创建镜像的内容写到Singularity文件中,然后使用Singularity这个文件来构建镜像。

创建Singularity文件

创建一个Singularity文件,内容如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Bootstrap: docker
From: ubuntu

%post
    apt-get -y update
    apt-get -y install vim sudo

%environment
    export AAA=aaa
    export BBB=bbb
    export CCC=ccc

%runscript
    echo "Hello World"

其中 Bootstrap 可以是 shub (images hosted on Singularity Hub),docker (images hosted on Docker Hub),localimage (images saved on your machine), yum (yum based systems such as CentOS and Scientific Linux)等。

构建镜像

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo singularity build ubuntu-vim.simg Singularity

运行容器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ sudo singularity run ubuntu-vim2.simg
Hello World

参考

  • http://singularity.lbl.gov/docs-recipes
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.07.31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Singularity入门之通过镜像定义文件创建镜像
下面以 Redis 数据库为例,主要说说 %startscript 和 %runscript 的区别。
kongxx
2019/09/25
1.4K0
Singularity — 生信流程搭建好帮手
Singularity 是一个容器平台,专为科学计算和数据密集型应用设计。最初是由 Gregory Kurtzer 在 2015 年创立的。Gregory Kurtzer 有着深厚的高性能计算背景,并且在开源社区中有着广泛的贡献。他意识到现有的容器解决方案不能很好地满足科学计算社区的需求,特别是在安全和易用性方面。因此,他创建了 Singularity,目标是提供一个既安全又高效的容器解决方案,特别是为了满足科研和企业中对高性能计算需求。其优势如下:
生信菜鸟团
2024/04/11
1.2K0
Singularity — 生信流程搭建好帮手
从零开始制作PyTorch的Singularity容器镜像
在前面的博客中,我们大篇幅的使用到了Docker和Singularity这两种常见的容器化编程环境解决方案,使得我们的各个编程环境能够更好的隔离。如果要展开讲解容器化编程环境的重要性的话,我们有可能会发现容器并不是那么的必须:比如解决python库的依赖冲突问题,我们可以选择使用python的virtualenv或者conda的虚拟环境;比如解决gcc的版本依赖冲突,我们可以手动配置和选择对应的版本;比如对于我们没有root权限和对外网络的环境,想要安装一些工具可以采用源码编译安装。那么,这些种种的问题,如果我们采用Singularity的方案,就可以一次性的解决。而且容器化是一个趋势,比如各种的机器学习框架都会提供容器版本的安装方案,像MindSpore和Tensorflow等等。这里我们尝试使用Singularity的容器def文件(类似于Docker的Dockerfile,而且兼容Docker的镜像),去构造一个Pytorch专属的编程环境。
DechinPhy
2021/06/17
1.9K0
从零开始制作PyTorch的Singularity容器镜像
Singularity入门之通过沙盒创建镜像
在此镜像目录之上运行容器,这里需要使用 “--writable” 选项来使其可写。
kongxx
2019/08/01
3.1K0
Singularity入门之运行图形应用
要在 Singularity 中运行图形程序需要重新制作一个镜像,使其包含执行图形应用程序需要的环境和程序,这里还是通过 sandbox 的方式来制作一个可以运行图形程序镜像。
kongxx
2019/08/05
1.1K0
快速上手使用Singularity进行生物信息分析
生信分析流程往往需要消耗数以万计的电脑计算资源。另外,生信分析过程中会用到大量的分析程序以及脚本,还需要对运行环境进行配置与管理。这会导致分析的可重复性变低,导致流程的升级、管理等都会成为问题。
王诗翔呀
2021/04/25
4.4K0
快速上手使用Singularity进行生物信息分析
singularity容器使用心得
将软件或流程打包进容器,可以方便地在云上进行大规模部署,这里记录下自己使用singularity工具的过程
零式的天空
2022/03/24
2.5K0
Singularity入门之运行容器
和Docker类似,要运行 Singularity 也需要先获取镜像,Singularity 可以从Singularity Hub 或者 Docker Hub 来获取已存在的镜像。
kongxx
2019/08/01
6K0
可能是最详细的部署:Docker Registry企业级私有镜像仓库Harbor管理WEB UI
上一篇文章搭建了一个具有基础功能,权限认证、TLS 的私有仓库,但是Docker Registry 作为镜像仓库,连管理界面都没有,甚至连一些运维必备的功能都是缺失的,还有什么 Docker 镜像仓库管理工具呢? 这里有一个简单好用的企业级 Registry 服务器 - Harbor,推荐在生产环境上使用。 Harbor 简介 Harbor是VMware公司开源的企业级Docker Registry项目,其目标是帮助用户迅速搭建一个企业级的Docker registry服务。 它以Docker公司开源的re
程序员鹏磊
2018/02/09
2.5K0
可能是最详细的部署:Docker Registry企业级私有镜像仓库Harbor管理WEB UI
docker学习入门篇
docker官网: www.docker.com dockerhub官网: hub.docker.com
鹅厂老五
2024/06/02
5.1K0
5.通过编写Dockerfile自己创建镜像
使用docker build 构建一个镜像,其中 -t (镜像的名字及标签,通常 name:tag 或者 name 格式), . 表示当前目录下的内容都送给docker daemon 产生一个镜像(image)
友儿
2022/09/11
4340
Singularity入门之乱七八糟
Singularity 运行容器的时候默认会使用当前用户来运行容器,但是对于有些由于安全问题必须使用root来运行的容器,默认就是root了,对于这种情况,可以通过 --security 来指定用户来运行容器。
kongxx
2019/09/25
2.5K0
docker 入门-镜像(三)
解释: 一般开头都是这四行,说明一下镜像版本、作者信息和基于什么镜像开始构建,其余的都是一行一行的指令,每个指令都是要大写,后面一定要有参数选项。指令从上往下执行,每个指令都会创建一个新的镜像层并提交,下一条指令会基于上一条指令创建的镜像层创建新的镜像层。
benny
2020/04/23
8260
Docker 安装、更新、卸载
Docker 分为 CE 和 EE 两大版本。CE 即社区版(免费),EE 即企业版,强调安全,付费使用。Docker支持在主流的操作系统平台上使用,包括Ubuntu、Centos、Windows、MacOS系统等。 Docker CE 分为 stable, test, 和 nightly 三个更新频道。每六个月发布一个 stable 版本 (18.09, 19.03, 19.09...)。
分母为零
2019/07/04
4.9K0
Docker 安装、更新、卸载
Gitlab CI 搭建持续集成环境实现Docker自动化部署使用Harbor镜像仓库
本文简单介绍了持续集成的概念并着重介绍了如何基于 Gitlab CI 快速构建持续集成环境以及使用Docker实现自动化部署,主要介绍了 Gitlab CI 的基本功能和入门操作流程
小东啊
2019/06/26
4.2K0
Gitlab CI 搭建持续集成环境实现Docker自动化部署使用Harbor镜像仓库
Docker从门外到入门使用
取材 第一本Docker书。原作者:James Turnbull 安装 这里只说明Windows环境的安装(Windows7以上) 使用Docker Toolbox工具即可:http://mirror
嘘、小点声
2019/12/02
9930
Docker 入门指南
Docker是基于Go开发的应用容器引擎,属于 Linux 容器的一种封装,提供简单易用的容器使用接口。
被水淹没
2023/02/25
2.2K0
Docker 入门指南
Docker入门
Docker安装好,账号也注册后,点击桌面顶栏的Docker图标,点击sign in,登录你的Docker账号。
马修
2021/01/21
6360
Docker入门
Hyperledger Fabric 环境搭建
ubuntu golang docker docker-compose fabric 源码
R0A1NG
2022/02/19
1.4K0
Docker 镜像原理
镜像是一种轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。
用户9615083
2022/12/25
3930
Docker 镜像原理
相关推荐
Singularity入门之通过镜像定义文件创建镜像
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验