转载

docker kill与docker stop

声明:

本博客欢迎转发,但请保留原作者信息!

博客地址:http://openstack.wiaapp.cn

新浪微博:@寻觅神迹

内容系本人学习、研究和总结,如有雷同,实属荣幸!

先来看来两个命令:

Default

[root@localhost home]# docker kill  Usage: docker kill [OPTIONS] CONTAINER [CONTAINER...]  Kill a running container using SIGKILL or a specified signal    -s, --signal="KILL"    Signal to send to the container [root@localhost home]# docker stop  Usage: docker stop [OPTIONS] CONTAINER [CONTAINER...]  Stop a running container by sending SIGTERM and then SIGKILL after a grace period    -t, --time=10      Number of seconds to wait for the container to stop before killing it. Default is 10 seconds.

docker stop 会向容器发送一个 SIGTERM 信号,然后过一段时间再发送 SIGKILL 信号。

我们知道,处理良好的程序可以捕捉 SIGTERM 信号,并进行清理动作然后退出。但是也可能可以忽略该信号。

但是经过 -t(默认10S) 时间后,会再发送 SIGKILL 信号触发进程的最终的退出。

docker kill 会向容器发送一个信号( SIGKILL 或者其他信号)。

相比来说, docker stop 可以更优雅的关闭容器,容器里的进程可以很好的退出。

docker kill 相当于快速地强制关闭容器。但是关闭容器并非是 docker kill 的唯一功能,向容器发送信号也是很有用的功能。

正文到此结束
Loading...