名称

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

另请参阅

podman(1)

历史

2018 年 3 月,最初由 Matt Heon mheon@redhat.com 编译