杀死docker容器
Docker本身提供了2种终止容器运行的方式
docker stop 与 docker kill
docker stop:停掉容器
docker默认会允许容器中的应用程序有10秒的时间用以终止运行。
向容器中PID为1的进程发送系统信号SIGTERM
等待容器中的应用程序终止执行
如果等待时间达到设定的超时时间,或者默认的10秒,会继续发送 SIGKILL的系统信号强行kill掉进程。
docker kill 没有任何的超时时间设置 直接发送SIGKILL信号
用户通过signal参数指定的其他信号。强行终止进程。
直接发出SIGKILL的系统信号,以强行终止容器中程序的运行。
向docker中的程序发送SIGINT信号,我们可以这样来实现:
docker kill --signal=SIGINT container_name
docker kill适合用来强行终止程序并实现快速停止容器。而如果希望程序能够 gracefully shutdown(优雅的停止)的话,docker stop才是不二之选。