docker容器的狀態(tài)有哪幾種

容器狀態(tài)有7種:1、“created”,表示已創(chuàng)建;2、“restarting”,表示重啟中;3、“running”,表示運(yùn)行中;4、“removing”,表示遷移中;5、“paused”,表示暫停狀態(tài);6、“exited”,表示停止等等。

docker容器的狀態(tài)有哪幾種

本教程操作環(huán)境:linux5.9.8系統(tǒng)、docker-1.13.1版、Dell G3電腦。

docker容器的七種狀態(tài)

docker下查看所有容器狀態(tài):

docker?ps?-a

docker容器的狀態(tài)有哪幾種

返回的內(nèi)容中,有一個(gè)字段是STATUS。

STATUS: 容器狀態(tài),有7種:

created(已創(chuàng)建) restarting(重啟中) running(運(yùn)行中) removing(遷移中) paused(暫停) exited(停止) dead(死亡)

這些狀態(tài)中,最重要和常見(jiàn)的是除了restarting(重啟中)和removing(遷移中)之外的五個(gè)狀態(tài),下面基本上網(wǎng)絡(luò)上大部分的容器生命周期圖都只包含五個(gè)狀態(tài):created(已創(chuàng)建),running(運(yùn)行中),paused(暫停),exited(停止),dead(死亡)。

最常見(jiàn)的一種,當(dāng)某容器因?yàn)槟承┰蜃兂蒭xited狀態(tài)時(shí),可以使用start重新啟動(dòng),例如:當(dāng)運(yùn)行時(shí),提示這個(gè)容器未在運(yùn)行,同時(shí)使用docker ps時(shí)沒(méi)有顯示出該容器

docker容器的狀態(tài)有哪幾種

隨后,想要重新新建一個(gè)容器,發(fā)現(xiàn)提示之前創(chuàng)建的容器其實(shí)還在,使用docker ps -a查看所有容器,看到:其實(shí)是處于exited狀態(tài)

docker容器的狀態(tài)有哪幾種

隨后,使用docker start OCR重新啟動(dòng)了這個(gè)容器,檢查了一下,里面的東西還是都在的。

docker容器的狀態(tài)有哪幾種

類似exited(停止)

docker容器的狀態(tài)有哪幾種

UP還在運(yùn)行中(running)

docker容器的狀態(tài)有哪幾種

另外,如果想知道這些狀態(tài),最簡(jiǎn)單的方式是,docker –help,返回的信息中,可以看到:

#?用來(lái)創(chuàng)建容器 create??????Create?a?new?container #?在一個(gè)運(yùn)行狀態(tài)的容器中執(zhí)行命令 exec????????Run?a?command?in?a?running?container #?殺死運(yùn)行中的容器 kill????????Kill?one?or?more?running?containers #?讓容器暫停 pause???????Pause?all?processes?within?one?or?more?containers #?恢復(fù)容器 unpause?????Unpause?all?processes?within?one?or?more?containers #?重啟容器 restart?????Restart?one?or?more?containers #?新建并初始化一個(gè)容器(注意?是一個(gè)新的容器) ?run?????????Run?a?command?in?a?new?container #?啟動(dòng)一個(gè)被停止的容器 ?start???????Start?one?or?more?stopped?containers #?暫停運(yùn)行中的容器 stop????????Stop?one?or?more?running?containers

擴(kuò)展知識(shí):容器生命周期

可以谷歌 container lifecycle去看看相關(guān)的內(nèi)容,主要搜圖,可以看到有很多圖,就像進(jìn)程的生命周期一樣。

主要反映了created(已創(chuàng)建),running(運(yùn)行中),paused(暫停),exited(停止),dead(死亡)這五個(gè)狀態(tài)的一個(gè)變化關(guān)系。

下面這個(gè)圖的started就約等于running。
docker容器的狀態(tài)有哪幾種
下面這個(gè)圖的stopped就約等于exited

docker容器的狀態(tài)有哪幾種
源自: Docker Container Lifecycle Management: Create, Run, Pause, Stop And Delete

docker容器的狀態(tài)有哪幾種
源自:docker基本命令

docker容器的狀態(tài)有哪幾種
源自:docker命令圖譜

docker容器的狀態(tài)有哪幾種
源自:Docker系列03—Docker 基礎(chǔ)入門
其實(shí)上面這個(gè)圖最初應(yīng)該是來(lái)自:
docker容器的狀態(tài)有哪幾種源自:Docker Internals-A Deep pe Into Docker For Engineers Interested In The Gritty Details.

參考:

  • Docker Container Lifecycle Management: Create, Run, Pause, Stop And Delete
  • Introduction to the Docker Life Cycle 這個(gè)文章的中文翻譯:
  • 知乎文章:Docker生命周期簡(jiǎn)介
  • 知乎文章:Docker生命周期

推薦學(xué)習(xí):《docker視頻教程

以上就是

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊13 分享