在docker中,可以按「Ctrl P Q」鍵使容器不停止退出;進入docker容器後如果退出容器,容器就會變成Exited的狀態,「Ctrl P Q」會退出容器並且容器不會停止。
本教學操作環境:linux7.3系統、docker-1.13.1版、Dell G3電腦。
進入docker容器後如果退出容器,容器就會變成Exited的狀態,那麼如何退出容器讓容器不關閉呢?
如果要正常退出不關閉容器,請按Ctrl P Q進行退出容器,這一點很重要,請牢記!
以下範例為退出容器但不關閉容器
事實上我們可以在啟動容器的時候就進行配置,加入-d參數來啟動容器,當然,這條指令僅限於啟動全新的容器,啟動關閉的容器是不可以的。
Tips 1
docker run -d: 後台運行容器,並返回容器ID
以下範例為使用docker -d啟動容器並退出
在這裡你可能會發現,使用了-d的命令退出後容器依然還是死了,動手型的朋友可能會發現只是用docker run -d去啟動容器也一樣是死的
這裡其實要了解的是容器的運作機制,Docker容器在後台運行,必須要有一個前台進程,這裡我們讓容器有前台程式運行,就可以實現容器的-d 啟動後存活
我這裡使用nohup在後台運行一個每1000秒ping一次百度的進程,另外你也可以使用"while true; do echo hello world; sleep 1; done",無限輸出hello world。
另外即使是有進程在後台運行,你進入了容器,輸入exit退出,依然會終止容器的運行,請謹記。
推薦學習:《docker影片教學》
以上是docker怎樣容器不停止退出的詳細內容。更多資訊請關注PHP中文網其他相關文章!