1. 程式人生 > >容器與Docker簡介(三)Docker相關術語——微軟微服務電子書翻譯系列

容器與Docker簡介(三)Docker相關術語——微軟微服務電子書翻譯系列

進程 數據 public 圖像 over 表示 -c ice ner

本節列出了在更加深入Docker之前應該熟悉的術語和定義。 有關詳細的定義,請參閱Docker提供的術語表。

容器鏡像(Container image):具有創建容器所需要的所有依賴和信息的包。 鏡像包括所有依賴(如框架)以及容器運行時使用的部署方式和執行配置。 通常,一個鏡像來自於多個基本鏡像,這些鏡像堆疊於彼此之上,以形成容器的文件系統。 鏡像創建後將不可改變。

容器(Container):Docker鏡像的一個實例。 容器表示單個應用程序,進程或服務的運行。 它由Docker鏡像,執行環境和一組標準指令所組成。 縮放服務時,可以從同一鏡像創建容器的多個實例。 或者使用批處理可以從同一鏡像創建多個容器,將不同的參數傳遞給每個實例。

標簽(Tag):可以應用於鏡像的標記或標簽,以便可以標識不同鏡像或者同一鏡像的不同版本(取決於版本號或目標環境)。

Dockerfile: 包含有關如何構建Docker鏡像的說明文件。

構建(Build):基於由Dockerfile提供的信息和上下文構建容器鏡像以及構建映像的文件夾中的其他文件的操作。 您可以使用Docker的 docker build命令來構建鏡像。

倉儲(Repository [Repo]):相關的Docker鏡像的集合,會帶上標記鏡像版本的標簽。 某些倉儲包含特定鏡像的多個版本,例如包含SDK(較重)的圖像 或 僅包含運行時(更輕)的鏡像等。這些版本可以用Tag標記。 單個倉儲可以包含鏡像的平臺版本,例如Linux鏡像和Windows鏡像。

Docker Hub:一個公共平臺,用於上傳鏡像並使用它們。 Docker Hub提供 Public 與 Private 形式的Docker鏡像托管,構建觸發器和Web鉤子,以及與GitHub和Bitbucket的集成。

Azure Container Registry:提供給那些在Azure中處理Docker鏡像及其組件的公共資源。 它提供了一個類似在Azure上部署的平臺,可以控制訪問且可以使用你的Azure Active Directory組和權限。

Docker Trusted Registry (DTR): 來自Docker的註冊服務,因為它位於組織內的數據中心和網絡中,所以可以在內網安裝。 對於在企業內部進行管理的私人鏡像非常方便。 Docker Trusted Registry作為Docker數據中心產品的一部分。 有關更多信息,請參閱Docker Trusted Registry(DTR)。

Docker Community Edition (CE):面向Windows和macOS的開發工具,用於在本地構建,運行和測試容器。 Docker CE for Windows為Linux和Windows 容器提供開發環境。 Windows上的Linux Docker宿主基於Hyper-V虛擬機。 Windows 容器的宿主直接基於Windows。 Docker CE for Mac是基於Apple Hypervisor框架和xhyve管理程序,它在Mac OS X上提供了一個Linux Docker宿主虛擬機。面向Windows和Mac的Docker CE替代了基於Oracle VirtualBox的Docker Toolbox。

Docker Enterprise Edition (EE): 適用於Linux和Windows開發的企業級Docker工具。

Compose: A command-line tool and YAML file format with metadata for defining and running multi-container applications. You define a single application based on multiple images with one or more .yml files that can override values depending on the environment. After you have created the definitions, you can deploy the whole multi-container application with a single command (docker-compose up) that creates a container per image on the Docker host.

組合(Compose):一個命令行工具和以元數據格式來定義與運行多容器應用程序的YAML文件。你可以以一個或多個.yml文件基於多個鏡像來定義一個應用程序,並且可以根據你的環境覆蓋原有值。當你創建了定義之後,你可以使用一個命令(docker-compose up)來將整個多容器應用程序以每個鏡像一個容器的形式部署到Docker宿主。(這一段,雖然大致意思理解了,但自己翻譯的不是很好,特此放上原文幫助各位理解。)

集群(Cluster): Docker宿主的集合就像一個單一的虛擬Docker宿主一樣暴露出來,這樣應用程序就可以擴展分布在集群中多個宿主的多個實例中去。 Docker集群也可以使用Docker Swarm,Mesosphere DC / OS,Kubernetes和Azure Service Fabric創建。 (如果使用Docker Swarm管理集群,則通常將集群稱為 swarm 而不是 cluster 。)

Orchestrator:一種簡化Cluster和Docker宿主管理的工具。 Orchestrator使你能夠通過命令行界面(CLI)或圖形UI管理其鏡像,容器和宿主。 你可以管理容器網絡,配置,負載平衡,服務發現,高可用性,Docker宿主配置等。 Orchestrator負責通過一組節點來運行,分發,擴展和處理工作負載。 Orchestrator其實就是一種提供集群基礎架構的產品,其他類似的有Mesosphere DC / OS,Kubernetes,Docker Swarm和Azure Service Fabric。

容器與Docker簡介(三)Docker相關術語——微軟微服務電子書翻譯系列