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

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)站制作
日本欧美一区中文字幕| 一区不卡在线视频免费国产| 99久久精品国产熟女| 成人在线午夜免费视频| 亚洲精品理论片在线观看| 人妻一区二区三区免看| 日韩一级黄色片在线播放| 日本五十路亲子在线一区| 九九热这里只有免费精品| 日韩在线中文字幕三区| 中文字幕日韩有码在线| 亚洲精品欧美无人区乱码| 亚洲精品国产精品粉嫩av| 日本人妻系列中文字幕| 欧美日韩综合人妻丝袜偷拍| 玩弄丰满熟妇班主任老师| 粉嫩欧美一区二区三区| 亚洲男女内射在线视频| 九九视频免费观看5| 欧美日韩电影一区二区三区| 欧美日韩一区二区三区久久精品| 欧美一区二区日本国产激情| 青青草成人一区二区三区| 国产白浆视频在线观看| 日韩欧美国产麻豆一区精品| 久久99精品国产99久久无| 日本午夜专区一区二区| 国产亚洲日本精品二区| 成人精品颜射少妇内射| 天天操天天干夜夜骑| 高清欧美精品一区二区三区| 亚洲精品国产精品成人| 国产成人精品免费视频大| 日本不卡的三区四区五区| 国产传媒免费在线播放| 日本在线精品在线观看| 国产av剧情精品亚洲| 国产精品网站在线观看| 国产手机在线91精品观看| 最新国产激情福利网站| 国产精品一区二区三区四区久久 |