跳到主要内容

终止一个或多个容器中的主进程

摘要

podman kill 命令用于终止一个或多个容器中的主进程。

语法

podman kill [选项] [容器名或ID...]
podman container kill [选项] [容器名或ID...]

描述

该命令向每个指定容器内的主进程发送 SIGKILL 信号或指定的其他信号,以终止进程。

选项

--all, -a

向所有正在运行和暂停的容器发送信号。

--cidfile

从文件中读取容器ID或名称。

--latest

向最新的容器发送信号。请注意,此选项在远程 Podman 客户端(包括 Mac 和 Windows(不包括 WSL2)机器)上不可用。

--signal

指定要发送的信号。默认为 SIGKILL

示例

示例 1:按名称终止容器

podman kill mywebserver

示例 2:按ID终止容器

podman kill 860a4b23

示例 3:发送 TERM 信号终止容器

podman kill --signal TERM 860a4b23

示例 4:终止最新的容器

podman kill --latest

示例 5:发送 KILL 信号终止所有容器

podman kill --signal KILL -a

示例 6:按文件中指定的ID终止容器

podman kill --cidfile /home/user/cidfile-1
podman kill --cidfile /home/user/cidfile-1 --cidfile ./cidfile-2

参见

历史

podman kill 命令在需要强制终止容器中的进程时非常有用。与 podman stop 命令不同,kill 命令会立即发送信号来终止进程,而不首先尝试优雅地关闭它。这在进程无响应或需要快速清理资源时非常有用。请注意,在使用 kill 命令时要小心,因为它可能会导致数据丢失或状态不一致。在大多数情况下,应首先尝试使用 podman stop 命令来优雅地关闭容器。