Docker 包含三個基本概念:
#映像(Image):Docker 映像(Image),就相當於一個 root 檔案系統。例如官方鏡像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系統的 root 檔案系統。
容器(Container):鏡像(Image)和容器(Container)的關係,就像是物件導向程式設計中的類別和實例一樣,鏡像是靜態的定義,容器是鏡像運作時的實體。容器可以被建立、啟動、停止、刪除、暫停等。
倉庫(Repository):倉庫可看成一個代碼控制中心,用來保存鏡像。
Docker 使用客戶端-伺服器 (C/S) 架構模式,使用遠端API來管理和建立Docker容器。
Docker 容器透過 Docker 映像來建立。
容器與鏡像的關係類似於物件導向程式設計中的物件與類別。
|
|
|
|
|
|
鏡像 |
類別
|
|
|
| ## 概念
說明
Docker 映像(Images)
|
Docker 映像像是用於建立Docker 容器的模板,例如Ubuntu系統。
|
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中文網其他相關文章!