docker 容器杀死

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

描述

docker kill子命令会终止一个或多个容器。容器内的主进程发送SIGKILL信号(默认),或者使用选项指定的信号--signal。您可以通过容器的 ID、ID 前缀或名称来引用容器。

--signal标志设置发送到容器的系统调用信号。该信号可以是格式为 的信号名称SIG<NAME>(例如 )SIGINT,也可以是与内核系统调用表中的位置匹配的无符号数字(例如 )2

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

笔记

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

选项

选项默认描述
-s, --signal发送到容器的信号

例子

向容器发送 KILL 信号

以下示例将默认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 信号的列表。