Docker stop 命令用于停止正在运行的容器。其工作流程如下:
- Docker stop 命令会向容器发送一个TERM信号,通知容器进程应该开始关闭并执行清理操作。
- 容器进程收到TERM信号后,会尝试完成当前任务并关闭所有打开的网络连接。
- 容器进程执行完毕后,会向 Docker 发送一个EOF信号,表示容器已经关闭。
- Docker 收到 EOF 信号后,会停止跟踪该容器的运行状态,并在稍后的时间点删除该容器。
需要注意的是,如果容器进程没有在收到 TERM 信号后及时关闭并执行清理操作,Docker 会发送一个SIGKILL信号,强制终止容器进程。因此,在使用 Docker stop 命令时,建议等待一段时间,以便容器进程能够正常关闭。