docker 容器 kill

描述杀死一个或多个正在运行的容器
用法docker container kill [OPTIONS] CONTAINER [CONTAINER...]
别名
docker kill

描述

docker killsubcommand 杀死一个或多个容器。主要过程 在容器内发送SIGKILLsignal (默认),或者 signal 使用--signal选择。您可以通过容器 ID、ID 前缀或名称。

--signalflag 设置发送到容器的系统调用信号。 此信号可以是格式为SIG<NAME>例如SIGINT, 或与内核的 syscall 表中的位置匹配的无符号数字, 例如2.

虽然默认的 (SIGKILL) 信号将终止容器,则 signal 设置通过--signal可能是非终端的,具体取决于集装箱的主 过程。例如,SIGHUP大多数情况下,信号将是非终端的, 容器在接收到信号后会继续运行。

注意

ENTRYPOINTCMDshell 表单中,作为/bin/sh -c,它不传递信号。这意味着可执行文件是 不是容器的 PID 1,并且不接收 Unix 信号。

选项

选择违约描述
-s, --signal发送到容器的信号

例子

向容器发送 KILL 信号

以下示例将默认的SIGKILLsignal 发送到名为my_container:

$ docker kill my_container

向容器发送自定义信号 (--signal)

以下示例发送SIGHUPsignal 发送到名为my_container:

$ docker kill --signal=SIGHUP  my_container

您可以按名称数字指定自定义信号。这SIG前缀 是可选的,因此以下示例是等效的:

$ docker kill --signal=SIGHUP my_container
$ docker kill --signal=HUP my_container
$ docker kill --signal=1 my_container

请参阅signal(7)man-page 获取标准 Linux 信号列表。