Docker stop 命令用于停止正在運行的容器。其工作流程如下:
- Docker stop 命令會向容器發送一個TERM信號,通知容器進程應該開始關閉并執行清理操作。
- 容器進程收到TERM信號后,會嘗試完成當前任務并關閉所有打開的網絡連接。
- 容器進程執行完畢后,會向 Docker 發送一個EOF信號,表示容器已經關閉。
- Docker 收到 EOF 信號后,會停止跟蹤該容器的運行狀態,并在稍后的時間點刪除該容器。
需要注意的是,如果容器進程沒有在收到 TERM 信號后及時關閉并執行清理操作,Docker 會發送一個SIGKILL信號,強制終止容器進程。因此,在使用 Docker stop 命令時,建議等待一段時間,以便容器進程能夠正常關閉。