docker 容器 kill

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

描述

该子命令将终止一个或多个容器。主要过程 容器内是 sent signal(默认),或者是 使用 option 指定。您可以通过容器 ID、ID 前缀或名称。docker killSIGKILL--signal

该标志设置发送到容器的系统调用信号。 此信号可以是格式为 的信号名称,例如 , 或与内核的 syscall 表中的位置匹配的无符号数字, 例如。--signalSIG<NAME>SIGINT2

虽然默认的 () 信号将终止容器,但 signal set through 可以是非终端的,具体取决于容器的 main 过程。例如,在大多数情况下,信号将是非终端的, 容器在接收到信号后会继续运行。SIGKILL--signalSIGHUP

注意

ENTRYPOINTshell 形式中,作为 的子进程运行,该进程不传递信号。这意味着可执行文件是 不是容器的 PID 1,并且不接收 Unix 信号。CMD/bin/sh -c

选项

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

例子

向容器发送 KILL 信号

以下示例将 default 信号发送到名为 :SIGKILLmy_container

$ docker kill my_container

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

以下示例向名为 的容器发送信号:SIGHUPmy_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) 手册页获取标准 Linux 信号的列表。