在docker客戶端命令行中我們可以使用stop命令停止一個運行中的容器,使用kill命令殺掉一個運行中的容器。
示例
docker stop :停止一個運行中的容器
語法
docker stop [OPTIONS] CONTAINER [CONTAINER...]
例如停止運行中的容器mynginx,命令如下:
$ docker stop mynginx
示例
docker kill :殺掉一個運行中的容器。
語法
docker kill [OPTIONS] CONTAINER [CONTAINER...]
OPTIONS說明:
-s :向容器發送一個信號
例如,殺掉運行中的容器mynginx,命令如下:
$ docker kill -s KILL mynginx
docker的stop命令和kill命令的區別:
docker stop:當我們用docker stop命令來停掉容器的時候,docker默認會允許容器中的應用程式有10秒的時間用以終止運行,在docker stop命令執行的時候,會先向容器中PID為1的進程發送系統信號SIGTERM,然後等待容器中的應用程式終止執行,如果等待時間達到設定的超時時間,或者默認的10秒,會繼續發送SIGKILL的系統信號強行kill掉進程。
docker kill:默認情況下,docker kill命令不會給容器中的應用程式有任何等待的機會。它會直接發出SIGKILL的系統信號,以強行終止容器中程序的運行。