欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

docker容器為什么一直running

本篇內(nèi)容主要講解“docker容器為什么一直running”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“docker容器為什么一直running”吧!

創(chuàng)新互聯(lián)從2013年成立,先為東西湖等服務(wù)建站,東西湖等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為東西湖企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

很多人第一次接觸 docker,都會有個錯覺,認(rèn)為運行一個 container 就和運行一個虛擬機一樣, docker run 之后,該 container 即一直處于 running 狀態(tài)。其實,這種認(rèn)識是完全錯誤的。

container 剛起來的時候,用戶可以通過 dockerfile 中的 CMD,ENTRYPOINT,或者直接在 docker run 后面接 comand,來指定 container 啟動時執(zhí)行的程序。

如果指定的程序只是一個短暫的任務(wù),比如 echo sorry。那么,sorry,container 在輸出 “sorry” 之后,就退出了??梢酝ㄟ^ docker inspect 看到,container 狀態(tài)變成了 Exited。一旦進(jìn)入 Exited 狀態(tài),以下命令將不再 work:

docker exec <container>
docker attach <container>
這兩個命令都需要 <container>處于 running!

官方文檔里有明確指出,docker start <container> 可以重新啟動 <container>,那它又可以轉(zhuǎn)成 running 狀態(tài)。

但是,剛剛 start 的 container 在啟動之后,會再一次執(zhí)行 CMD 的命令。然后,它又很快完成任務(wù),進(jìn)入 Exited 狀態(tài)休息了。

如果啟動一個 container 之后,想把它當(dāng)做一個虛擬機使用(也就說,使用 docker exec 在 container 內(nèi)部環(huán)境中運行程序),那么一定要保證這個 container 一直處于 running 的狀態(tài)。

有兩種情況需要考慮:

1、container 在啟動的時候,CMD 沒有指定一些 service 任務(wù)

2、CMD 中指定了一些重要的 service,比如 web 服務(wù)

對于第二種情況,container 中一直運行著 web 服務(wù)器,作為一個 service,除非你主動 stop 它,這個 service 會一直跑著。于是,起來的 container 也會一直 running,于是執(zhí)行 docker exec 沒有任何問題。

對于第一種情況,很明顯 container 不久之后就會 Exited。讓它一直處于 running 的方法至少有兩種:

既然 CMD 沒有指定啥 service,那么可以假設(shè) CMD 指定的任務(wù)不重要,如果真的很重要,可以在制作 dockerfile 的時候通過 RUN 指定。所以,我們可以修改 CMD,比如

docker run <image> tail -f /dev/null

其中tail -f /dev/null 這個程序會一直 block 住,沒有外界 signal 的情況下,不會退出,于是 container 就一直 running

上面這種方法,畢竟有可能會覆蓋 dockerfile 中的 CMD,一個更好的方法是——docker commit.

docker run <image>
docker commit `docker ps -ql` <new_image>
docker stop `docker ps -ql`
docker rm `docker ps -ql`
docker run <new_image> tail -f /dev/null

其中,docker ps -ql 用于獲得最近創(chuàng)建的 container 的 id。這個方法的缺點在于,多創(chuàng)建了一個 image,占用空間??紤] CI/CD 情形的話,這個缺點幾乎不能忍。

到此,相信大家對“docker容器為什么一直running”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

本文標(biāo)題:docker容器為什么一直running
轉(zhuǎn)載注明:http://aaarwkj.com/article16/pcscdg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、關(guān)鍵詞優(yōu)化、企業(yè)網(wǎng)站制作微信小程序、面包屑導(dǎo)航網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
深夜福利视频一区二区| 成人免费av在线网址| 日韩欧美国产成人在线观看| 尤物视频在线观看官网| 国产日韩欧美在线精品| 欧美日韩av在线一区二区| 亚洲免费小视频在线观看| 婷婷亚洲五月伊人91| 国产黄色三级电影在线| 懂色av中文字幕一区| 欧美国产综合欧美一区二区三区| 午夜在线观看成人av| 国产精品不卡一不卡二| 午夜性色福利视频你懂的| 欧美性精品不卡在线观看| 中文字幕av日韩在线| 美女诱惑福利视频久久久| 玩弄丰满熟妇留守妇女| 超碰欧美性欧美最猛性| 99久久免费中文字幕| 欧美日韩精品一区二区三| 要爽死国产一区在线播放| 女人的天堂av免费在线观看| 久久精品性少妇一区二区三区| 久久精品二区亚洲w码| 白白色成人在线免费视频| 精品熟女少妇av免费久久野外| 日韩无码一区二区视频| 日韩av大片一区二区三区| 中文字幕在线一级色视频| 视频精品一区二区在线观看| 怡红院一区二区三区毛片| 男人的天堂av东京热一区| 国产成人免费高清av| 蜜桃少妇人妻一区二区视频| 国产又爽又乱的视频在线| av在线中文字幕剧情| 国产精品一区二区啪啪| 蜜臀av中文字幕在线| 日本美女午夜福利视频| 蜜臀av中文字幕亚洲|