解析Docker 基礎架構

Docker 架構

Docker 架構與虛擬機區別

傳統的虛擬機架構是 物理機 -> 宿主機操作系統 -> Hypervisor支持 -> 虛擬機操作系統 -> 應用程序

Docker架構是 物理機 -> 宿主機操作系統 -> Docker引擎 -> 應用程序


Docker 核心概念

解析Docker 基礎架構

Docker 核心概念


組件概念鏡像Docker 鏡像是用於創建 Docker 容器的模板容器Docker 容器是獨立運行的一個或一組應用客戶端Docker 客戶端是通過命令行或者其他工具使用 Docker API主機Docker 主機是一個物理或者虛擬的機器用於執行 Docker 守護進程和容器倉庫Docker 倉庫用來保存鏡像,可以理解為代碼控制的代碼倉庫Docker MachineDocker Machine 是一個簡化 Docker 安裝的命令行工具,通過一個簡單的命令行既可在相應的平臺上安裝 Docker,比如:VirtualBox,Digital Ocean、Microsoft Azure

Docker 架構圖

Docker 使用客戶端-服務器 (C/S) 架構模式,使用遠程API來管理和創建Docker容器。

Docker 容器通過 Docker 鏡像來創建。

容器與鏡像的關係類似於面向對象編程中的對象與類。

下面表格對比 Docker 與面向對象概念:

解析Docker 基礎架構

Docker面向對象容器對象鏡像類交互架構圖

解析Docker 基礎架構


解說交互架構圖

1、Client 部分是操作 Docker 容器的客戶端可以通過 socket 或 REST API 與遠程的 Docker 容器通信。

2、Hosts 部分是運行 Docker 容器的服務器。 localhost 是其中一臺服務器,daemon 是Docker 的守護進程, Container 是我們創建的各種應用容器。

3、Registries 部分是倉庫存放鏡像的地方, Docker hub 是公有倉庫,Private registry 是私有倉庫。

4、選擇把Hosts 部分安裝完,然後, Client 端用命令 pull 倉庫(Docker hub)裡的鏡像,安裝完應用程序。

層次架構圖

解析Docker 基礎架構

內部解剖架構圖

解析Docker 基礎架構


希望我的分享可以幫助到你,如果你在內容技術上遇到難題,可以+關注■@主引教程 ,反饋給我們。我們會及時回覆,如果有那些內容有誤可以直接提出來,我們會及時糾正,謝謝來訪。


分享到:


相關文章: