docker kill

命令

docker kill

描述

docker kill 用于杀掉一个运行中的容器,发送SIGKILL信号来停止主进程。

默认会发送 SIGKILL 到容器的主进程,也可以通过参数 --signal 来指定其他的系统信号。 http://man7.org/linux/man-pages/man7/signal.7.html

docker stop vs docker kill 两个命令都是发送信息并停止容器,但是 docker stop 有一个可选的停止容器的前置时间通知,而 docker kill 则没有。可以看出用 docker stop 是一个更优雅的停止容器的方式。

帮助

docker kill --help

Usage: docker kill [OPTIONS] CONTAINER [CONTAINER...]

Kill one or more running containers

Options:
  -s, --signal string Signal to send to the container (default "KILL")

选项

-s, –signal string 系统发送到容器中主进程的信号 http://man7.org/linux/man-pages/man7/signal.7.html

示例

  • 杀死一个容器
    $ docker kill my_container
    
  • 发送 SIGHUP 信号到容器中
    $ docker kill --signal=SIGHUP my_container
    

    发送 SIGHUP 信号,可以通过名称或者数字,其中 SIG 是前缀就,例如如下3个示例的功能是一样的

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