在Linux系统下安装部署Singularity容器

在以下两篇博客中:

浅谈Singularity容器_男孩李的博客-CSDN博客

Singularity容器常用命令_ubuntu卸载singularity_男孩李的博客-CSDN博客

我们分别介绍了Singularity容器以及Singularity容器的常用命令,相信大家对高性能计算容器Singularity并不陌生了。这次我们将重点描述如何安装部署Singularity容器。

Singularity容器的安装大致分为以下三个步骤:

  • 安装Go
  • 下载Singularity
  • 编译Singularity源代码

1.安装Go

Singularity v3 及以上版本主要用 Go语言 编写,所以需要安装Go才能进行源代码编译。

关于Go的下载,可以从下面网页中根据需要选择合适的版本下载。

All releases - The Go Programming LanguageAll releases - The Go Programming Language

 在这里我们选择适用于Linux系统的go1.20.5.linux-amd64.tar.gz。

下载完成后解压到/usr/local目录下,并设置相应的环境变量。

tar -C /usr/local -xzvf go1.20.5.linux-amd64.tar.gz

将环境变量设置为指向 Go:PATH

echo 'export PATH=/usr/local/go/bin:$PATH' >> ~/.bashrc && \
  source ~/.bashrc

注意:如果之前系统中已经下载安装过go程序,需要将之前的删除或替换

go rm -r /usr/local/go

2.下载Singularity

您可以从其中一个版本下载奇点。要查看完整列表,请访问 GitHub 发布页面。 确定要安装的版本后,可以运行以下命令以 继续安装。

 如果需要下载其他版本的,也可以拉到最后翻页下载,或直接在命令行中指定下载。

$ export VERSION=3.7.3 && # adjust this as necessary \
    wget https://github.com/sylabs/singularity/releases/download/v${VERSION}/singularity-${VERSION}.tar.gz && \
    tar -xzf singularity-${VERSION}.tar.gz && \
    cd singularity

3.编译Singularity源代码

现在你已经准备好构建Singularity了。依赖项将自动下载。您可以使用以下命令构建Singularity:

$ ./mconfig && \
    make -C builddir && \
    sudo make -C builddir install

需要注意的是Singularity需要在root用户下安装才能正常运行。

4.安装验证

验证是否安装成功:

Singularity的命令行界面允许您构建 并与容器透明地交互。您可以在 容器,就像它们在您的主机系统上运行一样。您可以轻松重定向 IO、使用管道、传递参数以及访问主机上的文件、套接字和端口 容器内的系统。

singularity help命令,可以查看如何使用singularity与Linux系统进行交互。

 

5.另外一种方式是yum安装

yum update -y 
yum install -y singularity

或:

yum安装Singularity以及依赖包。

yum install -y singularity-runtime singularity libseccomp-devel golang git socat gcc
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
国科大超算平台上的Singularity容器是一种用于软件打包和部署的工具。通过使用Singularity容器,用户可以在不同的操作系统环境中运行其软件,而无需担心与主机系统不兼容的问题。 在国科大超算平台上,使用Singularity容器可以提供以下好处: 首先,Singularity容器可以使软件的部署更加简便和灵活。用户只需将其软件及其相关依赖项打包进Singularity容器中,就可以在超算平台上运行,而无需额外的配置和安装。这种打包的方式可以大大简化软件部署流程,节省用户的时间和精力。 其次,Singularity容器具有良好的可移植性。一旦在国科大超算平台上成功使用Singularity容器运行软件,用户可以将该容器轻松地迁移至其他系统或平台中,而不会受限于特定的操作系统环境。这样,用户可以更加方便地分享和传播其软件,同时也能够在各种不同的计算环境中使用。 此外,Singularity容器还具有较好的安全性。由于Singularity容器是基于用户空间隔离技术实现的,因此容器之间的进程是相互隔离的,不会相互干扰或共享资源。这样可以有效地防止恶意软件或未经授权的访问,保护用户的数据和计算环境的安全。 总的来说,国科大超算平台中采用Singularity容器实践能够提供更加便捷、灵活、可移植和安全的软件运行环境,为用户的科学计算工作提供了有力的支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值