隨著云計算中容器的普及,更多的組織選擇不考慮采用外部的容器。
容器已經存在了一段時間,但Docker最近幫助他們成為企業使用的焦點。隨著云計算的發展,越來越多的企業看到采用混合和多云模型的好處,但確保軟件在從一個環境轉移到另一個環境時可靠運行是所面臨的一個挑戰。容器已經通過將應用程序及其所有組件包裝到一個更便攜的軟件包來解決問題。
而且,隨著云計算中容器的日益普及,包括亞馬遜網絡服務(AWS),Azure和谷歌公司在內的主要云計算提供商提供容器服務和業務流程工具來管理容器創建和部署。
但在用戶開始打包流程之前,請先熟悉容器的這些關鍵術語:
1.應用程序容器化:容器化(也稱為基于容器的虛擬化)是一種分布式應用程序部署模型,可為每個應用程序啟動虛擬機提供替代方案。隔離環境稱為容器,而是在單個控制主機上運行,??并共享相同的操作系統內核。與傳統的虛擬化相比,容器化可以提高內存,CPU和存儲的效率。
因為組織可以創建容器的速度比基于虛擬機管理程序的實例創建得更快,容器也會鼓勵更靈活的環境,促進持續交付方法以及使用微服務器。
2.容器即服務(CaaS):云計算服務提供商(如AWS,Azure和Google)提供基于容器的虛擬化即服務,為容器化應用程序提供協調,管理和計算資源。這種稱為CaaS的模型通常由基于Linux的操作系統,容器運行時,容器編排工具和容器注冊表組成。
3.Docker容器:Docker是一個開源平臺,可以將Linux應用程序部署為容器。 Docker容器可以在多個位置運行,包括虛擬機,裸機服務器和公共云實例。主要云計算提供商(包括AWS,Azure和Google)都支持Docker容器。
4.Google Kubernetes:Kubernetes是Google的公共云,私有云和混合云的容器管理系統。開源系統管理Docker和Rocket容器的部署和擴展,并且還具有編排和負載平衡工具的工具。像他們支持Docker一樣,AWS,Google和Azure支持Kubernetes系統。開發人員可以通過云平臺移動Kubernetes容器工作負載,而無需更改代碼。
5.Google容器引擎(GKE):GKE是云計算中Docker容器的編排和集群管理系統。這些群組由一組運行Kubernetes的谷歌計算引擎實例組成。 GKE提供訪問Google Container Registry以存儲和訪問私人Docker映像。 Stackdriver日志記錄和Stackdriver監控也可用于監控應用程序的運行狀況。
6.Microsoft Windows容器:Microsoft Windows容器是Windows Server 2016中的隔離容器環境。支持兩種類型的容器:Windows Server容器和Hyper-V容器。組織可以使用Docker,
PowerShell或Azure管理這些容器,并將它們與現有的Windows技術集成在一起。
7.Azure容器服務(ACS):ACS是基于Apache Mesos的開放源代碼管理系統,可以管理云計算中的容器隊列。該服務支持DC / OS,Docker Swarm和Kubernetes擴展和編排。由于編排層中的開源組件,應用程序完全可移植。
8.Amazon EC2容器服務(ECS):Amazon ECS是一種容器管理服務,支持Docker容器并在受管理的Amazon EC2實例集群上運行應用程序。用戶通過一組API創建和管理Docker容器。該服務評估和監視CPU使用情況,并支持自己的開源調度程序,AWS Blox以及第三方調度程序。用戶還可以通過API調用訪問其他Amazon EC2功能,例如彈性負載平衡,安全組,身份和訪問管理角色。 Amazon EC2容器注冊表與Amazon ECS集成,用于管理,存儲和部署Docker容器圖像。
9.開放容器運動(OCI):OCI是一個為容器建立共同標準的合作項目。該項目由Linux Foundation承辦,獨立于商業機構。目前,OCI有兩個規格:運行時規范和圖像規范。 OCI成員包括AWS,Google,Microsoft和IBM等供應商。