Docker退出容器不關(guān)閉容器的方法

進(jìn)入docker容器后如果退出容器士飒,容器就會(huì)變成Exited的狀態(tài)膝晾,那么如何退出容器讓容器不關(guān)閉呢樱调?
如果要正常退出不關(guān)閉容器屡贺,請(qǐng)按Ctrl+P+Q進(jìn)行退出容器,這一點(diǎn)很重要竟贯,請(qǐng)牢記答捕!

以下示例為退出容器但不關(guān)閉容器

[root@localhost ~]# docker attach c600c4519fc8
[root@c600c4519fc8 /]# exit
exit
[root@localhost ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                    PORTS               NAMES
c600c4519fc8        centos              "/bin/bash"         3 hours ago         Exited (0) 1 second ago                       pensive_jackson
5a7a0d694651        busybox             "sh"                20 hours ago        Exited (0) 20 hours ago                       hungry_vaughan
4b0296d18849        hello-world         "/hello"            46 hours ago        Exited (0) 46 hours ago                       hopeful_yonath
[root@localhost ~]# docker start pensive_jackson
pensive_jackson
[root@localhost ~]# docker attach c600c4519fc8

Ctrl + P + Q 

[root@c600c4519fc8 /]# read escape sequence
[root@localhost ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                    PORTS               NAMES
c600c4519fc8        centos              "/bin/bash"         3 hours ago         Up 22 seconds                                 pensive_jackson
5a7a0d694651        busybox             "sh"                20 hours ago        Exited (0) 20 hours ago                       hungry_vaughan
4b0296d18849        hello-world         "/hello"            46 hours ago        Exited (0) 46 hours ago                       hopeful_yonath

事實(shí)上我們可以在啟動(dòng)容器的時(shí)候就進(jìn)行配置,加入-d參數(shù)來(lái)啟動(dòng)容器屑那,當(dāng)然拱镐,這條命令僅限于啟動(dòng)全新的容器,啟動(dòng)關(guān)閉的容器是不可以的持际。

Tips 1
docker run -d: 后臺(tái)運(yùn)行容器沃琅,并返回容器ID

以下示例為使用docker -d啟動(dòng)容器并退出

[root@localhost ~]# docker run -i -t -d centos /bin/bash
8521b11d5d99535d4cb0080adc5a58a4dd018ecd0751d9945f7da7ab01bec330
[root@localhost ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                      PORTS               NAMES
8521b11d5d99        centos              "/bin/bash"         4 seconds ago       Up 4 seconds                                    eager_goldwasser
c600c4519fc8        centos              "/bin/bash"         3 hours ago         Exited (0) 28 seconds ago                       pensive_jackson
5a7a0d694651        busybox             "sh"                20 hours ago        Exited (0) 20 hours ago                         hungry_vaughan
4b0296d18849        hello-world         "/hello"            46 hours ago        Exited (0) 46 hours ago                         hopeful_yonath
[root@localhost ~]# docker attach 8
[root@8521b11d5d99 /]# uname -r
3.10.0-514.el7.x86_64
[root@8521b11d5d99 /]# exit
exit
[root@localhost ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                     PORTS               NAMES
8521b11d5d99        centos              "/bin/bash"         2 minutes ago       Exited (0) 2 seconds ago                       eager_goldwasser
c600c4519fc8        centos              "/bin/bash"         3 hours ago         Exited (0) 2 minutes ago                       pensive_jackson
5a7a0d694651        busybox             "sh"                20 hours ago        Exited (0) 20 hours ago                        hungry_vaughan
4b0296d18849        hello-world         "/hello"            46 hours ago        Exited (0) 46 hours ago                        hopeful_yonath

在這里你可能會(huì)發(fā)現(xiàn),使用了-d的命令退出后容器依然還是死了蜘欲,動(dòng)手型的朋友可能會(huì)發(fā)現(xiàn)只是用docker run -d去啟動(dòng)容器也一樣是死的
這里其實(shí)需要了解的是容器的運(yùn)行機(jī)制益眉,Docker容器在后臺(tái)運(yùn)行,必須要有一個(gè)前臺(tái)進(jìn)程,這里我們讓容器有前臺(tái)程序運(yùn)行郭脂,就可以實(shí)現(xiàn)容器的-d 啟動(dòng)后存活

[root@localhost ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                     PORTS               NAMES
c600c4519fc8        centos              "/bin/bash"         3 hours ago         Exited (0) 4 minutes ago                       pensive_jackson
5a7a0d694651        busybox             "sh"                21 hours ago        Exited (0) 21 hours ago                        hungry_vaughan
4b0296d18849        hello-world         "/hello"            47 hours ago        Exited (0) 47 hours ago                        hopeful_yonath
[root@localhost ~]# docker run -d centos /bin/bash -c "nohup ping -i 1000 www.baidu.com"
8aa19c9604382bc019797ccda831ae1bcebd81d86380b6040d636e03000b440a
[root@localhost ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                     PORTS               NAMES
8aa19c960438        centos              "/bin/bash -c 'nohup…"   2 seconds ago       Up 2 seconds                                   adoring_wing
c600c4519fc8        centos              "/bin/bash"              3 hours ago         Exited (0) 5 minutes ago                       pensive_jackson
5a7a0d694651        busybox             "sh"                     21 hours ago        Exited (0) 21 hours ago                        hungry_vaughan
4b0296d18849        hello-world         "/hello"                 47 hours ago        Exited (0) 47 hours ago                        hopeful_yonath

我這里使用nohup在后臺(tái)運(yùn)行一個(gè)每1000秒ping一次百度的進(jìn)程年碘,另外你也可以使用"while true; do echo hello world; sleep 1; done",無(wú)限輸出hello world展鸡。

另外即便是有進(jìn)程在后臺(tái)運(yùn)行屿衅,你進(jìn)入了容器,輸入exit退出莹弊,依然會(huì)終止容器的運(yùn)行涤久,請(qǐng)謹(jǐn)記。

Ctrl+P+Q依然是我認(rèn)為的最佳用法忍弛。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末响迂,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子剧罩,更是在濱河造成了極大的恐慌栓拜,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,185評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件惠昔,死亡現(xiàn)場(chǎng)離奇詭異幕与,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)镇防,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門啦鸣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人来氧,你說(shuō)我怎么就攤上這事诫给。” “怎么了啦扬?”我有些...
    開封第一講書人閱讀 163,524評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵中狂,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我扑毡,道長(zhǎng)胃榕,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,339評(píng)論 1 293
  • 正文 為了忘掉前任瞄摊,我火速辦了婚禮勋又,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘换帜。我一直安慰自己楔壤,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,387評(píng)論 6 391
  • 文/花漫 我一把揭開白布惯驼。 她就那樣靜靜地躺著蹲嚣,像睡著了一般递瑰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上端铛,一...
    開封第一講書人閱讀 51,287評(píng)論 1 301
  • 那天泣矛,我揣著相機(jī)與錄音,去河邊找鬼禾蚕。 笑死您朽,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的换淆。 我是一名探鬼主播哗总,決...
    沈念sama閱讀 40,130評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼倍试!你這毒婦竟也來(lái)了讯屈?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,985評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤县习,失蹤者是張志新(化名)和其女友劉穎涮母,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體躁愿,經(jīng)...
    沈念sama閱讀 45,420評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡叛本,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,617評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了彤钟。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片来候。...
    茶點(diǎn)故事閱讀 39,779評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖逸雹,靈堂內(nèi)的尸體忽然破棺而出营搅,到底是詐尸還是另有隱情,我是刑警寧澤梆砸,帶...
    沈念sama閱讀 35,477評(píng)論 5 345
  • 正文 年R本政府宣布转质,位于F島的核電站,受9級(jí)特大地震影響帖世,放射性物質(zhì)發(fā)生泄漏峭拘。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,088評(píng)論 3 328
  • 文/蒙蒙 一狮暑、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧辉饱,春花似錦搬男、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春褐奴,著一層夾襖步出監(jiān)牢的瞬間按脚,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工敦冬, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留辅搬,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,876評(píng)論 2 370
  • 正文 我出身青樓脖旱,卻偏偏與公主長(zhǎng)得像堪遂,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子萌庆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,700評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容