Singularity的基本用法
大约 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 从奇点中心构建
- 本地计算机上现有容器的路径
- 从沙盒构建的目录的路径
拉取镜像
可以通过 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官方文档以获取更多信息。
Powered by Waline v2.14.7