Singularity的基本用法

Ms.Haoz大约 3 分钟

Singularity的基本用法类似于其他容器技术,包括构建、运行和管理容器。

下面介绍下Singularity的一些基本命令和用法:

构建容器

可以使用build命令来构建一个新的Singularity容器,例如:

$ sudo singularity build my-container.sif my-container.def

其中,my-container.def是一个定义了容器的文本文件,该文件指定了容器的基础镜像、安装的软件和配置选项等。 此外,build还可以通过以下目标创建容器:

  • 以library:// 开头的 URI 从容器库生成
  • 以docker:// 开头的 URI 从 Docker Hub 构建
  • 以shub:// 开头的 URI 从奇点中心构建
  • 本地计算机上现有容器的路径
  • 从沙盒构建的目录的路径

详细用法见官方文档 Build a Containeropen in new window

拉取镜像

可以通过 pull 命令从容器库中拉取镜像,例如:

$ singularity pull library://lolcow

运行容器

可以使用 run 命令来运行一个Singularity容器,例如:

$ singularity run my-container.sif

执行命令

通过 exec 命令可以在容器内执行程序。例如:

$ singularity exec my-container.sif my-command

其中,my-command是在容器中运行的命令。此命令将在容器中启动一个新的进程,并运行指定的命令。

运行交互式shell

使用 shell 命令可以在容器中生成一个新的Shell,就像我们使用虚拟机一样。

$ singularity shell  my-container.sif

Singularity my-container.sif:~>

查看容器信息

可以使用 inspect 命令来查看一个Singularity容器的信息,例如:

$ singularity inspect my-container.sif

此命令将输出容器的元数据、环境变量、挂载点等信息。

这些就是Singularity的一些基本命令和用法了,如有其他需求不知道用什么命令可以呼叫“help”。

help

使用 help 命令可以查看 singularity 所有支持的选项和参数。

$ singularity help

Linux container platform optimized for High Performance Computing (HPC) and
Enterprise Performance Computing (EPC)

Usage:
  singularity [global options...]

Description:
  Singularity containers provide an application virtualization layer enabling
  mobility of compute via both application and environment portability. With
  Singularity one is capable of building a root file system that runs on any
  other Linux system where Singularity is installed.

Options:
  -d, --debug     print debugging information (highest verbosity)
  -h, --help      help for singularity
      --nocolor   print without color output (default False)
  -q, --quiet     suppress normal output
  -s, --silent    only print errors
  -v, --verbose   print additional information

Available Commands:
  build       Build a Singularity image
  cache       Manage the local cache
  capability  Manage Linux capabilities for users and groups
  exec        Run a command within a container
  help        Help about any command
  inspect     Show metadata for an image
  instance    Manage containers running as services
  key         Manage OpenPGP keys
  oci         Manage OCI containers
  plugin      Manage singularity plugins
  pull        Pull an image from a URI
  push        Upload image to the provided library (default is "cloud.sylabs.io")
  remote      Manage singularity remote endpoints
  run         Run the user-defined default command within a container
  run-help    Show the user-defined help for an image
  search      Search a Container Library for images
  shell       Run a shell within a container
  sif         siftool is a program for Singularity Image Format (SIF) file manipulation
  sign        Attach a cryptographic signature to an image
  test        Run the user-defined tests within a container
  verify      Verify cryptographic signatures attached to an image
  version     Show the version for Singularity

Examples:
  $ singularity help <command> [<subcommand>]
  $ singularity help build
  $ singularity help instance start


For additional help or support, please visit https://www.sylabs.io/docs/

Singularity还有其他一些高级的功能,例如配置网络和挂载点、安装和管理应用程序等。

具体可以查阅Singularity官方文档open in new window以获取更多信息。

评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.14.7

回到顶部