Docker容器體系結構及特點

brucexia發表於2023-05-12

Docker 容器體系結構及特點

Docker 是一個應用容器引擎,透過Docker ,管理員可以非常方便地對容器進行管理。Docker 基於Go 語言開發,並且遵從Apache 2.0 開源協議。

Docker 提供了對容器映象的打包封裝功能。利用Docker ,開發者可以將他們開發的應用系統以及依賴打包起來,放到一個輕量級的、可移植的容器中,然後釋出到任何的Linux 或者Windows 上面。這樣的話,Docker 就統一了整個開發、測試和部署的環境和流程,極大地減少運維成本。

1. Docker 容器體系結構

Docker 容器的執行邏輯如圖1-7 所示,Docker 使用客戶端/ 伺服器(C/S )架構模式,Docker 守護程式(Docker daemon )作為Server 端接收Docker 客戶端的請求,並負責建立、執行和分發Docker 容器。Docker 守護程式一般在Docker 主機後臺執行,使用者使用Docker 客戶端直接跟Docker 守護程式進行資訊互動。

1-7  Docker 體系結構

因此,Docker 體系結構重點由以下部分組成:

1 Docker 客戶端:用於與Docker 守護程式(Docker Daemon )建立通訊的客戶端。Docker 客戶端只需要向Docker 伺服器或者守護程式發出請求指令(Docker 構建、Docker 拉取和Docker 啟動等指令),伺服器或者守護程式將完成所有工作並返回結果。

如橙色(顏色請參加配套資源中給出的彩圖檔案)流程所示,執行docker build (構建)指令會根據Docker 檔案構建一個映象存放於本地Docker 主機。

如綠色流程所示,執行docker pull (拉取)指令會從雲端映象倉庫拉取映象至本地Docker 主機,或將本地映象推送至遠端映象倉庫。

如藍色流程所示,執行docker run (啟動)指令會將映象安裝至容器並啟動容器。

2 Docker 主機:一個物理或者虛擬的機器,用於執行Docker 守護程式和容器。

3 Docker 守護程式:接收並處理Docker 客戶端傳送的請求,監測Docker API 的請求和管理Docker 物件,比如映象、容器、網路和資料卷。

2. Docker 容器三大特點

整體來看,Docker 容器具有以下三大特點:

l   輕量化:一臺主機上執行的多個Docker 容器可以共享主機作業系統核心;啟動迅速,只需佔用很少的計算和記憶體資源。

l   標準開放:Docker 容器基於開放式標準,能夠在所有主流Linux 版本、Microsoft Windows 以及包括VM 、裸機伺服器和雲在內的任何基礎設施上執行。

l   安全可靠:Docker 賦予應用的隔離性不僅限於彼此隔離,還獨立於底層的基礎設施。Docker 預設提供最強的隔離,因此應用出現問題也只是單個容器的問題,而不會波及到整臺主機。

 

本文節選自《 Docker 快速入門》, 內容釋出獲得作者和出版社授權。

 

 

 

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/18841117/viewspace-2951688/,如需轉載,請註明出處,否則將追究法律責任。

相關文章