首頁 >運維 >Docker >docker怎麼退出容器而不關閉容器

docker怎麼退出容器而不關閉容器

WBOY
WBOY原創
2022-07-25 15:51:2523211瀏覽

docker退出容器而不關閉容器的兩種方法:1、按「Ctrl P Q」按鈕退出容器,即可正常退出不關閉容器;2、exit退出可以利用「docker restart」指令重啟容器、attach命令進入容器後,重啟httpd和radosgw,並且使用wget驗證是否將radosgw重啟成功即可。

docker怎麼退出容器而不關閉容器

本教學操作環境:linux7.3系統、docker19.03版、Dell G3電腦。

docker怎麼退出容器而不關閉容器

方法一:如果要正常退出不關閉容器,請按Ctrl P Q進行退出容器

以下範例為退出容器但不關閉容器

docker怎麼退出容器而不關閉容器

方法二:如果使用exit退出,那麼在退出之後會關閉容器,可以使用下面的流程進行恢復

  • 使用docker restart指令重啟容器

  • #使用docker attach指令進入容器

  • #重啟httpd(service httpd restart)和radosgw(/etc/init.d/ceph-radosgw restart),並且使用wget驗證是否將radosgw重啟成功

#1

#事實上我們可以在啟動容器的時候就進行配置,加入-d參數來啟動容器,當然,這條指令僅限於啟動全新的容器,啟動關閉的容器是不可以的。

docker run -d: 後台運行容器,並返回容器ID

以下範例為使用docker -d啟動容器並退出

docker怎麼退出容器而不關閉容器

在這裡你可能會發現,使用了-d的命令退出後容器依然還是死了,動手型的朋友可能會發現只是用docker run -d去啟動容器也一樣是死的

這裡其實需要了解的是容器的運作機制,Docker容器在後台運行,必須要有一個前台進程,這裡我們讓容器有前台程式運行,就可以實現容器的-d 啟動後存活

docker怎麼退出容器而不關閉容器

我這裡使用nohup在後台運行一個每1000秒ping一次百度的進程,另外你也可以使用"while true; do echo hello world; sleep 1; done",無限輸出hello world。

另外即使是有進程在後台運行,你進入了容器,輸入exit退出,依然會終止容器的運行,請謹記。

推薦學習:《docker影片教學

以上是docker怎麼退出容器而不關閉容器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn