“正常停止”是什么意思?

Jin*_*Lee 1 terminology definition term docker

我正在尝试Docker并遇到 docker container stop <hash> # Gracefully stop the specified container

我不是在问docker stop和docker kill之间的区别。我想知道“优雅地”一词

在这种情况下,“正常停止”是什么意思?

atl*_*ine 6

因此,您担心的是SIGTERM&的区别SIGKILL

SIGTERM:当进程收到此信号时,它有机会进行清理,因此被称为graceful,即docker stop

SIGKILL:进程甚至都不知道它接收到该信号,并且没有机会忽略它,该进程直接退出,即所谓not gracefuldocker kill

详细信息请参见本主题

  • 附加:通过停止容器,Docker向容器发送一个“ SIGTERM”。如果容器在超时时间内没有停止,则将发送信号“ SIGKILL”。换句话说:使用`stop` Docker将首先尝试停止礼貌(优雅)的容器。 (3认同)
  • 还值得一读[PID1的重要性](https://tandrepires.wordpress.com/2016/11/15/the-importance-of-pid-1-in-containers/)。SIGTERM将被发送到PID1。如果主进程不在PID1上,它将不会接收到该信号,也无法正常停止。 (2认同)