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
- jMeter結構體系及執行原理JMeter結構體
- BI系統打包Docker映象及容器化部署的具體實現Docker
- 大資料的結構和特點大資料
- 物體識別互動系統的特點及優勢
- 微服務體系-docker容器cpu記憶體管理微服務Docker記憶體
- 【體系結構】SCN與checkpoint(檢查點)
- CSS樣式規則-CSS結構的特點CSS
- 【PG體系結構】PG體系結構簡單說明
- 線性結構(順序儲存和鏈式儲存)和非線性結構的特點及區別
- Windows Server 2016系統的Docker容器初體驗WindowsServerDocker
- 1.2. 多租戶體系結構的優點
- MySQL 體系結構MySql
- 【JVM體系結構】JVM
- BeanFactory體系結構Bean
- MongoDB 體系結構MongoDB
- Servlet 體系結構Servlet
- CSS樣式規則之CSS結構的特點CSS
- 基於docker構建中介軟體容器應用環境Docker
- nginx 特點及安裝Nginx
- 3:Oracle體系結構(邏輯結構)Oracle
- 嵌入式軟體開發的特點、設計流程、嵌入式軟體的結構
- Docker_05 容器-修改及儲存Docker
- Docker 映象及容器操作命令介紹Docker
- Docker 容器搭建及 Redis 叢集原理DockerRedis
- 【Docker】資料卷及容器連線Docker
- HDFS的體系結構
- MySQL 一 體系結構MySql
- oracle體系結構(轉)Oracle
- PostgreSQL體系結構概述SQL
- 1、JVM體系結構JVM
- HBase 系統架構及資料結構架構資料結構
- JavaScript程式碼組織結構良好的5個特點JavaScript
- 指令集體系結構_計算機體系結構:指令程式碼計算機
- 軟體體系結構評估
- 作業系統體系結構作業系統
- 容器雲有哪些特點?有哪些優勢?