名称¶
podman-start - 启动一个或多个容器
语法¶
podman start [选项] 容器 …
podman container start [选项] 容器 …
描述¶
使用容器 ID 或名称作为输入启动一个或多个容器。attach 和 interactive 选项不能用于覆盖容器创建时的 --tty 和 --interactive 选项。使用 --attach 选项启动已运行的容器,Podman 只会附加到容器。
选项¶
--all¶
启动所有容器,默认只启动正在运行的容器。
--attach, -a¶
附加容器的 STDOUT 和 STDERR。默认值为 false。此选项在启动多个容器时不可用。
--detach-keys=sequence¶
指定用于分离容器的键序列。格式为单个字符 [a-Z]
或一个或多个 ctrl-<value>
字符,其中 <value>
为以下之一:a-z
,@
,^
,[
,,
或 _
。指定“ ”将禁用此功能。默认值为 ctrl-p,ctrl-q。
此选项也可以在 containers.conf(5) 文件中设置。
--filter, -f¶
从给定的参数中过滤要启动的容器。可以使用多个 --filter 标志指定多个过滤器。具有相同键的过滤器以包含的方式起作用,唯一的例外是 label
,它是排他的。具有不同键的过滤器始终以排他的方式起作用。
有效的过滤器列在下面
过滤器 |
描述 |
---|---|
id |
[ID] 容器的 ID(默认情况下,CID 前缀匹配;接受正则表达式) |
name |
[Name] 容器的名称(接受正则表达式) |
label |
[Key] 或 [Key=Value] 分配给容器的标签 |
exited |
[Int] 容器的退出代码 |
status |
[Status] 容器的状态:‘created’,‘exited’,‘paused’,‘running’,‘unknown’ |
ancestor |
[ImageName] 用于创建容器的镜像或后代 |
before |
[ID] 或 [Name] 在此容器之前创建的容器 |
since |
[ID] 或 [Name] 自此容器创建以来的容器 |
volume |
[VolumeName] 或 [MountpointDestination] 容器中挂载的卷 |
health |
[Status] 健康或不健康 |
pod |
[Pod] pod 的名称或完整或部分 ID |
network |
[Network] 网络的名称或完整 ID |
until |
[DateTime] 在给定持续时间或时间之前创建的容器。 |
--interactive, -i¶
设置为 true 时,使 stdin 可用于包含的进程。如果为 false,则包含进程的 stdin 为空且立即关闭。
如果附加,则 stdin 会管道传输到包含的进程。如果分离,则读取 stdin 将阻塞,直到稍后附加。
注意: Podman 会在 stdin 变为可用时立即使用 stdin 的输入,即使包含的进程没有请求它。
--latest, -l¶
不要提供容器名称或 ID,而是使用最后创建的容器。注意:最后一个启动的容器可能来自主机上的其他 Podman 用户。(此选项在远程 Podman 客户端中不可用,包括 Mac 和 Windows(不包括 WSL2)机器)
--sig-proxy¶
将接收到的信号代理到容器进程。SIGCHLD、SIGURG、SIGSTOP 和 SIGKILL 不会被代理。
默认情况下,在附加时为 true,否则为 false。
示例¶
启动指定的容器
podman start mywebserver
启动多个容器
podman start 860a4b231279 5421ab43b45
以交互模式启动指定的容器,并附加终端
podman start --interactive --attach 860a4b231279
以交互模式启动最后创建的容器(此选项在远程 Podman 客户端中不可用,包括 Mac 和 Windows(不包括 WSL2)机器)
podman start -i -l
另请参阅¶
历史记录¶
2018 年 11 月,最初由 Brent Baude bbaude@redhat.com 编写