名称

podman-start - 启动一个或多个容器

语法

podman start [选项] 容器

podman container start [选项] 容器

描述

使用容器 ID 或名称作为输入启动一个或多个容器。attachinteractive 选项不能用于覆盖容器创建时的 --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

另请参阅

podman(1)

历史记录

2018 年 11 月,最初由 Brent Baude bbaude@redhat.com 编写