首頁  >  文章  >  運維  >  docker中什麼是容器

docker中什麼是容器

青灯夜游
青灯夜游原創
2022-02-23 15:39:487859瀏覽

在docker中,容器是映像的執行時期實例,類似一個輕量級的沙箱子,它可以被啟動、開始、停止、刪除。 Docker利用容器來運作和隔離應用;每個容器都是相互隔離的、確保安全的平台。

docker中什麼是容器

本教學操作環境:linux5.9.8系統、docker-1.13.1版、Dell G3電腦。

Docker 包含三個基本概念

  • 映像(Image)

  • 容器(Container)

  • #倉庫(Repository)

Docker映像

Docker映像(Image)類似於虛擬機器的映像,可以將他理解為一個面向Docker引擎的唯讀模板,包含了檔案系統。

例如:一個映像可以完全包含了Ubuntu作業系統環境,可以把它稱為一個Ubuntu鏡像。鏡像也可以安裝了Apache應用程式(或其他軟體),可以稱它為一個Apache鏡像。

鏡像是建立Docker容器的基礎,透過版本管理和增量的檔案系統,Docker提供了一套十分簡單的機制來建立和更新現有的映像。使用者可以從網路上下載一個已經做好的應用程式鏡像,並透過指令直接使用。總之,應用運行是需要環境的,而鏡像就是來提供這種環境。

Docker容器

Docker容器(Container)類似於一個輕量級的沙箱(因為Docker是基於Linux核心的虛擬技術,所以消耗資源十分少),Docker利用容器來運作和隔離應用。

容器是映像檔的執行階段實例。它可以被啟動、開始、停止、刪除。每個容器都是相互隔離的、確保安全的平台。

docker中什麼是容器
使用單一Docker 映像啟動多個容器的示意圖

可以把容器看做是一個簡易版的Linux 環境(包括root用戶權限、進程空間、用戶空間和網路空間等)和運行在其中的應用程式。

鏡像本身是唯讀的。容器從映像啟動的時候,Docker會在映像的最上層建立一個可寫層,而鏡像本身將保持不變。就像用ISO裝系統之後,ISO並沒有什麼變化一樣。

Docker倉庫

Docker倉庫(Repository)類似與程式碼倉庫,是Docker集中存放映像檔的場所。

每個倉庫可以包含多個標籤,每個標籤對應一個映像。通常,一個倉庫會包含同一個軟體不同版本的鏡像,而標籤就常用於對應該軟體的各個版本。

推薦學習:《docker影片教學

以上是docker中什麼是容器的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn