0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

科技綠洲 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2023-11-23 09:50 ? 次閱讀

Docker 是一種流行的容器化平臺(tái),它能夠幫助開(kāi)發(fā)人員將應(yīng)用程序和其依賴(lài)打包成一個(gè)獨(dú)立的容器,并且能夠在不同的環(huán)境中進(jìn)行部署和運(yùn)行。在 Docker 中,容器可以有多種不同的狀態(tài)。本文將詳細(xì)介紹 Docker 容器的各種狀態(tài)及其含義。

  1. Created(已創(chuàng)建):當(dāng)我們使用 docker create 命令創(chuàng)建一個(gè)容器時(shí),它會(huì)進(jìn)入已創(chuàng)建狀態(tài)。在這個(gè)狀態(tài)下,容器的文件系統(tǒng)和網(wǎng)絡(luò)等資源都已被創(chuàng)建,但容器本身尚未啟動(dòng)。它可以在這個(gè)狀態(tài)下進(jìn)行配置和調(diào)整。
  2. Running(運(yùn)行中):在已創(chuàng)建狀態(tài)下,通過(guò) docker start 命令可以啟動(dòng)容器,使其進(jìn)入運(yùn)行中狀態(tài)。容器在這個(gè)狀態(tài)下正在運(yùn)行,并且可以接收和處理請(qǐng)求??梢允褂?docker ps 命令查看運(yùn)行中的容器。
  3. Restarting(重啟中):當(dāng)容器崩潰或被停止時(shí),它會(huì)進(jìn)入重啟中狀態(tài)。在這個(gè)狀態(tài)下,容器會(huì)嘗試重新啟動(dòng)。這可能是由于應(yīng)用程序錯(cuò)誤、資源不足或其他原因?qū)е碌?。一旦容器重新啟?dòng)成功,它會(huì)回到運(yùn)行中狀態(tài)。
  4. Paused(已暫停):當(dāng)需要臨時(shí)停止容器的運(yùn)行時(shí),可以使用 docker pause 命令將容器置于已暫停狀態(tài)。在這個(gè)狀態(tài)下,容器不再執(zhí)行任何任務(wù),但其所有資源仍然保持在內(nèi)存中。容器可以通過(guò) docker unpause 命令恢復(fù)運(yùn)行。
  5. Exiting(退出中):當(dāng)容器的主進(jìn)程停止或被終止時(shí),它會(huì)進(jìn)入退出中狀態(tài)。在這個(gè)狀態(tài)下,容器正在釋放其已使用的資源,并且正在進(jìn)行一些清理工作。一旦退出過(guò)程完成,容器將進(jìn)入停止?fàn)顟B(tài)。
  6. Dead(已停止):在容器退出中狀態(tài)完成后,容器將進(jìn)入已停止?fàn)顟B(tài)。在這個(gè)狀態(tài)下,容器不再運(yùn)行,并且不再占用系統(tǒng)資源。這意味著容器的文件系統(tǒng)和網(wǎng)絡(luò)等資源仍然存在,但容器本身處于非活動(dòng)狀態(tài)。
  7. Removing(刪除中):當(dāng)使用 docker rm 命令刪除容器時(shí),容器會(huì)進(jìn)入刪除中狀態(tài)。在這個(gè)狀態(tài)下,Docker 引擎正在刪除容器的文件系統(tǒng)和相關(guān)資源。一旦刪除過(guò)程完成,容器將被永久刪除。
  8. Exited(已退出):容器在退出運(yùn)行中狀態(tài)后,會(huì)進(jìn)入已退出狀態(tài)。在這個(gè)狀態(tài)下,容器的主進(jìn)程已經(jīng)停止,并且容器不再運(yùn)行。容器的一些日志和元數(shù)據(jù)可能仍然可用,在容器被刪除之前可以查看。
  9. OOMKilled(內(nèi)存不足):當(dāng)容器使用的內(nèi)存超出分配限制時(shí),Docker 引擎會(huì)強(qiáng)制終止容器,并將其狀態(tài)設(shè)置為內(nèi)存不足。這通常是由于容器內(nèi)部應(yīng)用程序使用了過(guò)多的內(nèi)存資源導(dǎo)致的。
  10. Created(已創(chuàng)建):在容器被啟動(dòng)之前,它的狀態(tài)可能已經(jīng)在已創(chuàng)建狀態(tài)下。這在使用 docker create 命令準(zhǔn)備一個(gè)容器時(shí)可能發(fā)生。在這種情況下,容器還沒(méi)有運(yùn)行或啟動(dòng),但是它的準(zhǔn)備工作已經(jīng)完成。

總結(jié)起來(lái),Docker 容器有以下幾種狀態(tài):已創(chuàng)建、運(yùn)行中、重啟中、已暫停、退出中、已停止、刪除中、已退出、內(nèi)存不足、已創(chuàng)建。這些狀態(tài)代表了容器在其生命周期中的不同階段和狀態(tài)變化。了解這些狀態(tài)有助于我們了解容器的運(yùn)行狀況,并進(jìn)行相應(yīng)的管理和維護(hù)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 文件系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    278

    瀏覽量

    19830
  • 容器
    +關(guān)注

    關(guān)注

    0

    文章

    490

    瀏覽量

    21986
  • 應(yīng)用程序
    +關(guān)注

    關(guān)注

    37

    文章

    3198

    瀏覽量

    57356
  • Docker
    +關(guān)注

    關(guān)注

    0

    文章

    446

    瀏覽量

    11738
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何使用 Docker容器化技術(shù)

    對(duì)于開(kāi)發(fā)人員來(lái)說(shuō),Docker肯定都不陌生,今天小編帶大家重新學(xué)習(xí)一下Docker。 什么是 Docker 官話(huà): Docker 是一種開(kāi)源的容器
    的頭像 發(fā)表于 09-30 11:24 ?1.6w次閱讀

    ARM平臺(tái)實(shí)現(xiàn)Docker容器技術(shù)

    本帖最后由 Tronlong創(chuàng)龍科技 于 2024-7-19 16:50 編輯 什么是Docker? (1)Docker的架構(gòu)Docker是一個(gè)開(kāi)源的應(yīng)用容器引擎,讓開(kāi)發(fā)者可打包
    發(fā)表于 07-17 11:05

    ARM平臺(tái)實(shí)現(xiàn)Docker容器技術(shù)

    本帖最后由 Tronlong創(chuàng)龍科技 于 2024-7-26 08:51 編輯 什么是Docker? (1)Docker的架構(gòu)Docker是一個(gè)開(kāi)源的應(yīng)用容器引擎,讓開(kāi)發(fā)者可打包
    發(fā)表于 07-25 14:36

    如何在Docker中創(chuàng)建容器

    Docker是一個(gè)開(kāi)源的引擎,可以輕松的為任何應(yīng)用創(chuàng)建一個(gè)輕量級(jí)的、可移植的、自給自足的容器。開(kāi)發(fā)者在筆記本上編譯測(cè)試通過(guò)的容器可以批量地在生產(chǎn)環(huán)境中部署,包括VMs(虛擬機(jī))、bare metal
    發(fā)表于 01-03 15:58

    請(qǐng)問(wèn)docker容器如何添加自定義hosts?

    docker容器添加自定義hosts的方案哪些?docker容器添加自定義hosts的錯(cuò)誤示例
    發(fā)表于 11-05 06:20

    理解Docker容器并暢玩docker

    的虛擬機(jī)怎么玩?python2和python3的兼容和環(huán)境問(wèn)題很容易讓你反復(fù)重裝系統(tǒng)。但是Docker完全可以隨時(shí)開(kāi)啟多個(gè)廠(chǎng)商的環(huán)境供你使用,另外你也可以輕松在容器里安裝和刪除軟件,問(wèn)題可以隨時(shí)刪掉
    發(fā)表于 11-05 09:54

    請(qǐng)問(wèn)docker容器如何查看日志?

    docker容器如何查看日志
    發(fā)表于 11-19 07:29

    Docker容器管理命令(一)

    1、Docker容器管理命令的使用方法查看當(dāng)前主機(jī)本地docker鏡像:啟動(dòng)容器必須依賴(lài)鏡像,所以要獲取到鏡像的唯一標(biāo)識(shí)docker
    發(fā)表于 04-20 17:55

    Docker容器管理命令(二)

    1、Docker容器管理命令的使用方法批量刪除docker 容器docker cp命令docker
    發(fā)表于 04-21 11:31

    集成Docker容器的OpenStack云平臺(tái)性能研究

    的OpenStack云平臺(tái)。對(duì)云平臺(tái)管理的Docker容器中實(shí)際運(yùn)行的客戶(hù)機(jī)操作系統(tǒng)進(jìn)行計(jì)算、調(diào)度、內(nèi)存訪(fǎng)問(wèn)、文件讀寫(xiě)等基礎(chǔ)性能測(cè)試,做出相關(guān)性能的評(píng)估與分析,并在多實(shí)例運(yùn)行狀態(tài)下將其與OpenStack傳統(tǒng)虛擬機(jī)進(jìn)行性能比較。
    發(fā)表于 01-26 15:32 ?0次下載
    集成<b class='flag-5'>Docker</b><b class='flag-5'>容器</b>的OpenStack云平臺(tái)性能研究

    Docker容器網(wǎng)絡(luò)的數(shù)據(jù)鏈路是什么

    單主機(jī)容器網(wǎng)絡(luò)可能存在多個(gè)docker,分屬于不同的bridge,它們之間通信的需求。
    的頭像 發(fā)表于 02-15 09:56 ?808次閱讀
    <b class='flag-5'>Docker</b><b class='flag-5'>容器</b>網(wǎng)絡(luò)的數(shù)據(jù)鏈路是什么

    docker容器刪除后數(shù)據(jù)還在嗎

    Docker作為一個(gè)容器化平臺(tái),提供了輕量級(jí)的虛擬化解決方案,能夠方便地創(chuàng)建、部署和管理應(yīng)用程序。然而,對(duì)于Docker容器的數(shù)據(jù)持久性是一個(gè)令人關(guān)注的問(wèn)題。當(dāng)我們刪除一個(gè)
    的頭像 發(fā)表于 11-23 09:32 ?1471次閱讀

    docker容器容器之間通信

    Docker容器之間的通信方式、通信過(guò)程以及常見(jiàn)的通信模式。 一、Docker容器之間的通信方式 在Docker中,
    的頭像 發(fā)表于 11-23 09:36 ?1234次閱讀

    docker進(jìn)入容器的方法哪些

    Docker是一種流行的容器化平臺(tái),它能夠快速構(gòu)建、交付和運(yùn)行應(yīng)用程序。在使用Docker時(shí),我們經(jīng)常需要進(jìn)入容器進(jìn)行調(diào)試、管理和運(yùn)行命令等操作。本文將詳細(xì)介紹
    的頭像 發(fā)表于 11-23 09:45 ?8900次閱讀

    docker核心組件哪些

    Docker 是一種開(kāi)源的容器化平臺(tái),它能夠?qū)崿F(xiàn)將應(yīng)用程序及其依賴(lài)項(xiàng)打包到一個(gè)可移植的容器中,從而實(shí)現(xiàn)快速、可重復(fù)、可擴(kuò)展的部署和管理。Docker 的核心組件包括
    的頭像 發(fā)表于 11-23 09:47 ?1467次閱讀