Singularity使用

基本命令:

  • 帮助命令

    • singularity --help 显示帮助信息
    • singularity help <command> 查看具体命令的帮助
  • 容器管理命令

    • singularity build <image-name> 构建镜像
    • singularity pull <image-name> 从Singularity Hub或Docker Hub拉取镜像
    • singularity inspect <image-name> 查看镜像元数据

容器使用:

  • shell :启动容器的交互式 shell
    singularity shell <image-name>
  • exec :在容器内执行指定命令
    singularity exec <image-name> <command>
  • run :启动镜像中的默认运行命令
    singularity run <image-name>

镜像格式:

  • 默认格式.simg (SquashFS),不允许修改
  • 可写格式--writableSandbox 目录,允许修改镜像中的内容

从头构建镜像:

  • singularity build --sandbox <dir-name> <source> 用于构建一个可写的目录镜像
  • singularity build <image-name>.simg <source> 用于构建不可修改的 .simg 格式镜像

格式转换:

  • singularity build <new-image>.simg <sandbox-dir> 用于将 sandbox 转换为 .simg 格式。

使用 Singularity Hub/Docker Hub:

  • singularity pull shub://<container-name> 从 Singularity Hub 拉取镜像
  • singularity pull docker://<container-name> 从 Docker Hub 拉取镜像

Singularity 配置文件 (Singularity Recipes):

类似 Dockerfile,可以通过指定构建步骤创建镜像。包含以下部分:

  • %runscript:容器启动时执行的命令
  • %files:复制文件到容器
  • %environment:定义环境变量
  • %post:构建后的安装步骤

常用格式:

  • SquashFS (.simg): 默认的、不可写的格式
  • Sandbox :可读写的目录,修改后会丢失,除非加上 --writable
  • Writable Image (.img): 类似于 Sandbox,但作为 .img 格式保存
相关推荐
水瓶_bxt8 小时前
在 Linux 系统中安装新字体
linux·运维·服务器
春日见8 小时前
虚拟机vmware linux的piix4_smbus : SMBus Host Controller not enabled
linux·运维·服务器
代码游侠8 小时前
学习笔记——线程
linux·运维·开发语言·笔记·学习·算法
怪只怪满眼尽是人间烟火8 小时前
离线环境下部署区块链FISCO BCOS v2.11.0
linux·运维·区块链
wniuniu_8 小时前
ceph内核模式 和 librbd 模式
运维·服务器·ceph
姬嘉晗-19期-河北工职大8 小时前
在虚拟机的 Linux 系统(CentOS 7)中搭建一个「虚拟机本地网站」
linux·运维·centos
Smile灬凉城6668 小时前
TCP的四种计时器
运维·服务器·网络
R.lin8 小时前
Docker核心原理详解
运维·docker·容器
广东大榕树信息科技有限公司8 小时前
如何通过动环监控系统提升机房安全与管理效率?
运维·网络·物联网·国产动环监控系统·动环监控系统
QT 小鲜肉8 小时前
【Linux命令大全】001.文件管理之chgrp命令(实操篇)
android·linux·运维·笔记