docker 容器 kill
描述 | 杀死一个或多个正在运行的容器 |
---|---|
用法 | docker container kill [OPTIONS] CONTAINER [CONTAINER...] |
别名 | docker kill |
描述
该子命令将终止一个或多个容器。主要过程
容器内是 sent signal(默认),或者是
使用 option 指定。您可以通过容器
ID、ID 前缀或名称。docker kill
SIGKILL
--signal
该标志设置发送到容器的系统调用信号。
此信号可以是格式为 的信号名称,例如 ,
或与内核的 syscall 表中的位置匹配的无符号数字,
例如。--signal
SIG<NAME>
SIGINT
2
虽然默认的 () 信号将终止容器,但 signal
set through 可以是非终端的,具体取决于容器的 main
过程。例如,在大多数情况下,信号将是非终端的,
容器在接收到信号后会继续运行。SIGKILL
--signal
SIGHUP
注意
ENTRYPOINT
在 shell 形式中,作为 的子进程运行,该进程不传递信号。这意味着可执行文件是 不是容器的 PID 1,并且不接收 Unix 信号。CMD
/bin/sh -c
选项
选择 | 违约 | 描述 |
---|---|---|
-s, --signal | 发送到容器的信号 |
例子
向容器发送 KILL 信号
以下示例将 default 信号发送到名为 :SIGKILL
my_container
$ docker kill my_container
向容器发送自定义信号 (--signal)
以下示例向名为 的容器发送信号:SIGHUP
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)
手册页获取标准 Linux 信号的列表。