Docker容器體系結構及特點
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux有什麼特點?體系結構有哪些?Linux
- Docker是什麼技術?Docker容器具有哪些特點?Docker
- 常見資料結構及特點介紹資料結構
- 磁力泵的結構特點及使用與維修
- C/S結構與B/S結構的特點分析
- BI系統打包Docker映象及容器化部署的具體實現Docker
- jMeter結構體系及執行原理JMeter結構體
- oracle體系結構及基本概念Oracle
- MySQL體系結構及部署上線MySql
- 大資料的結構和特點大資料
- mongdb的文件結構特點介紹
- 物體識別互動系統的特點及優勢
- 微服務體系-docker容器cpu記憶體管理微服務Docker記憶體
- 【體系結構】SCN與checkpoint(檢查點)
- Docker容器初體驗Docker
- Docker 容器初體驗Docker
- CSS樣式規則-CSS結構的特點CSS
- 線性結構(順序儲存和鏈式儲存)和非線性結構的特點及區別
- Oracle體系結構之-記憶體結構Oracle記憶體
- nginx 特點及安裝Nginx
- 【PG體系結構】PG體系結構簡單說明
- Oracle體系結構:記憶體結構和程式結構(轉)Oracle記憶體
- [Virtualization]ESXi體系結構與記憶體管理(一)體系結構記憶體
- CSS樣式規則之CSS結構的特點CSS
- Oracle體系結構之-物理結構Oracle
- Docker 容器檔案系統Docker
- 基於docker構建中介軟體容器應用環境Docker
- BeanFactory體系結構Bean
- 【JVM體系結構】JVM
- Servlet 體系結構Servlet
- MySQL 體系結構MySql
- MongoDB 體系結構MongoDB
- 前端結構體系前端結構體
- 【EJB體系結構】
- postgresql體系結構SQL
- 體系結構1
- oracle體系結構Oracle
- SQLite體系結構SQLite