名称¶
podman-restart - 重启一个或多个容器
概要¶
podman restart [选项] 容器 …
podman container restart [选项] 容器 …
描述¶
restart 命令允许使用容器的 ID 或名称重启容器。正在运行的容器将被停止并重启。停止的容器将启动。
选项¶
--all, -a¶
重启所有容器,无论其当前状态如何。
--cidfile¶
从指定文件中读取容器 ID 并重启容器。可以多次指定。
--filter, -f=filter¶
过滤要重启的容器。可以使用多个 --filter 标志指定多个过滤器。具有相同键的过滤器以包含方式工作,唯一的例外是 label
,它是排他的。具有不同键的过滤器始终以排他的方式工作。
下面列出了有效的过滤器
过滤器 |
描述 |
---|---|
id |
[ID] 容器的 ID(默认情况下为 CID 前缀匹配;接受正则表达式) |
name |
[名称] 容器的名称(接受正则表达式) |
label |
[键] 或 [键=值] 分配给容器的标签 |
exited |
[整数] 容器的退出代码 |
status |
[状态] 容器的状态:‘created’、‘exited’、‘paused’、‘running’、‘unknown’ |
ancestor |
[镜像名称] 用于创建容器的镜像或后代 |
before |
[ID] 或 [名称] 在此容器之前创建的容器 |
since |
[ID] 或 [名称] 在此容器之后创建的容器 |
volume |
[卷名称] 或 [挂载点目标] 挂载到容器中的卷 |
health |
[状态] 健康或不健康 |
pod |
[Pod] pod 的名称或完整或部分 ID |
network |
[网络] 网络的名称或完整 ID |
until |
[日期时间] 在给定持续时间或时间之前创建的容器。 |
--latest, -l¶
不要提供容器名称或 ID,而是使用最近创建的容器。注意:最近启动的容器可能来自主机上 Podman 的其他用户。(此选项在远程 Podman 客户端不可用,包括 Mac 和 Windows(不包括 WSL2)机器)
--running¶
重启所有已处于 running 状态的容器。
--time, -t=seconds¶
强制停止容器之前等待的秒数。使用 -1 表示无限等待。
示例¶
重启最新的容器。
$ podman restart -l
ec588fc80b05e19d3006bf2e8aa325f0a2e2ff1f609b7afb39176ca8e3e13467
通过部分容器 ID 重启特定容器。
$ podman restart ff6cf1
ff6cf1e5e77e6dba1efc7f3fcdb20e8b89ad8947bc0518be1fcb2c78681f226f
以 4 秒的超时时间重启两个名为的容器。
$ podman restart --time 4 test1 test2
c3bb026838c30e5097f079fa365c9a4769d52e1017588278fa00d5c68ebc1502
17e13a63081a995136f907024bcfe50ff532917988a152da229db9d894c5a9ec
重启所有正在运行的容器。
$ podman restart --running
重启所有容器。
$ podman restart --all
使用给定文件中指定的 ID 重启容器。
$ podman restart --cidfile /home/user/cidfile-1
$ podman restart --cidfile /home/user/cidfile-1 --cidfile ./cidfile-2
另请参阅¶
历史¶
2018 年 3 月,最初由 Matt Heon mheon@redhat.com 编译