容器狀態(tài)有7種:1、“created”,表示已創(chuàng)建;2、“restarting”,表示重啟中;3、“running”,表示運(yùn)行中;4、“removing”,表示遷移中;5、“paused”,表示暫停狀態(tài);6、“exited”,表示停止等等。
本教程操作環(huán)境:linux5.9.8系統(tǒng)、docker-1.13.1版、Dell G3電腦。
docker容器的七種狀態(tài)
docker下查看所有容器狀態(tài):
docker?ps?-a
返回的內(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)有顯示出該容器
隨后,想要重新新建一個(gè)容器,發(fā)現(xiàn)提示之前創(chuàng)建的容器其實(shí)還在,使用docker ps -a查看所有容器,看到:其實(shí)是處于exited狀態(tài)
隨后,使用docker start OCR重新啟動(dòng)了這個(gè)容器,檢查了一下,里面的東西還是都在的。
類似exited(停止)
UP還在運(yùn)行中(running)
另外,如果想知道這些狀態(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。
下面這個(gè)圖的stopped就約等于exited
源自: Docker Container Lifecycle Management: Create, Run, Pause, Stop And Delete
源自:docker基本命令
源自:docker命令圖譜
源自:Docker系列03—Docker 基礎(chǔ)入門
其實(shí)上面這個(gè)圖最初應(yīng)該是來(lá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視頻教程》