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

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)站制作
人妻猛烈进入中文字幕| 91午夜福利视频鉴赏| 精品人妻人伦一区二区三区| 日韩欧美亚洲天堂视频| 精品人妻一区二区三区在线av| 五月天丁香婷婷深爱| 亚洲国产av永久精品成人| 久久精品久久久精品| 成人黄网站色大片免费观看| 高清大片免费看一区二区| 91免费在线观看国产精品| 国产区二区三区在线视频| 日韩精品熟妻人女亚洲一区| 成人午夜激情在线观看| 亚洲欧美午夜福利视频| 麻豆一区二区人妻网站| 国产无遮挡又黄又爽网站| 欧美日韩在线一区二区| 日韩精品电影一二三| 久久综激情丁香开心婷婷| 亚洲中文乱码一区二区| 国产夫妻一区二区三区| 亚洲精品熟女av影院| 91在线直播观看高清| 精品妇女一区二区三区| 视频一区二区日韩不卡| 亚洲高清中文字幕一区二三区| 国产欧美日韩综合激情| 欧美大片高清在线观看| 蜜臀人妻四季av一区二区不卡| 亚洲一区二区福利视频| 精品熟女少妇av免费久久野外| 日日夜夜精品天天综合| 自拍偷拍视频欧美第一页| 欧美日本国产老熟女视频| 偷拍偷窥女厕一区二区视频| 亚洲精品一品区二品区三区| 日韩欧美的一区二区三区| 日本av东京热在线播放| 在线国产视频一区二区三区| 久久免费国产精品电影|