首頁  >  文章  >  運維  >  快速了解 Docker 架構

快速了解 Docker 架構

Guanhui
Guanhui轉載
2020-07-23 17:39:122250瀏覽

快速了解 Docker 架構

Docker 包含三個基本概念:

  • #映像(Image):Docker 映像(Image),就相當於一個 root 檔案系統。例如官方鏡像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系統的 root 檔案系統。

  • 容器(Container):鏡像(Image)和容器(Container)的關係,就像是物件導向程式設計中的類別和實例一樣,鏡像是靜態的定義,容器是鏡像運作時的實體。容器可以被建立、啟動、停止、刪除、暫停等。

  • 倉庫(Repository):倉庫可看成一個代碼控制中心,用來保存鏡像。

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

Docker 容器透過 Docker 映像來建立。

容器與鏡像的關係類似於物件導向程式設計中的物件與類別。

docker 「物件導向
#物件

## 概念Docker 映像像是用於建立Docker 容器的模板,例如Ubuntu系統。 」容器是獨立運作的或一組應用,是映像執行時的實體。

鏡像
類別

說明

Docker 映像(Images)

Docker 容器(Container)

Docker 用戶端(Client)############Docker 用戶端透過命令列或其他工具使用Docker SDK (https ://docs.docker.com/develop/sdk/) 與Docker 的守護程式通訊。 ##################Docker 主機(Host)#############一個實體或虛擬的機器用來執行 Docker 守護程式和容器。 ##################Docker Registry#############Docker 倉庫用來保存映像,可以理解為程式碼控制中的程式碼倉庫。 ######Docker Hub(https://hub.docker.com) 提供了龐大的映像集合可供使用。 ######一個 Docker Registry 中可以包含多個倉庫(Repository);每個倉庫可以包含多個標籤(Tag);每個標籤對應一個映像。 ######通常,一個倉庫會包含同一個軟體不同版本的鏡像,而標籤就常用於對應該軟體的各個版本。我們可以透過 <倉庫名稱>:<標籤> 的格式來指定具體是這個軟體哪個版本的鏡像。如果不給予標籤,將以 latest 作為預設標籤。 ##################Docker Machine#############Docker Machine是簡化Docker安裝的命令列工具,透過一個簡單的命令列即可在對應的平台上安裝Docker,例如VirtualBox、 Digital Ocean、Microsoft Azure。 ##################推薦教學:《###Docker###》###

以上是快速了解 Docker 架構的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:jb51.net。如有侵權,請聯絡admin@php.cn刪除