如今如果沒有提及容器,就很難談?wù)撛朴?jì)算。隨著云計(jì)算中容器的普及,更多的組織選擇不考慮采用外部的容器。
雖然容器已經(jīng)存在了一段時(shí)間,但Docker最近幫助他們成為企業(yè)使用的焦點(diǎn)。隨著云計(jì)算的發(fā)展,越來(lái)越多的企業(yè)看到采用混合和多云模型的好處,但確保軟件在從一個(gè)環(huán)境轉(zhuǎn)移到另一個(gè)環(huán)境時(shí)可靠運(yùn)行是所面臨的一個(gè)挑戰(zhàn)。容器已經(jīng)通過(guò)將應(yīng)用程序及其所有組件包裝到一個(gè)更便攜的軟件包來(lái)解決問題。
而且,隨著云計(jì)算中容器的日益普及,包括亞馬遜網(wǎng)絡(luò)服務(wù)(AWS),Azure和谷歌公司在內(nèi)的主要云計(jì)算提供商提供容器服務(wù)和業(yè)務(wù)流程工具來(lái)管理容器創(chuàng)建和部署。
因此,無(wú)論技術(shù)新手還是經(jīng)驗(yàn)豐富的專家,都需要了解與云中容器相關(guān)的這些關(guān)鍵術(shù)語(yǔ),下面就讓我們熟知下容器的這些關(guān)鍵術(shù)語(yǔ):
應(yīng)用程序容器化:容器化(也稱為基于容器的虛擬化)是一種分布式應(yīng)用程序部署模型,可為每個(gè)應(yīng)用程序啟動(dòng)虛擬機(jī)提供替代方案。隔離環(huán)境稱為容器,而是在單個(gè)控制主機(jī)上運(yùn)行,并共享相同的操作系統(tǒng)內(nèi)核。與傳統(tǒng)的虛擬化相比,容器化可以提高內(nèi)存,CPU和存儲(chǔ)的效率。
因?yàn)榻M織可以創(chuàng)建容器的速度比基于虛擬機(jī)管理程序的實(shí)例創(chuàng)建得更快,容器也會(huì)鼓勵(lì)更靈活的環(huán)境,促進(jìn)持續(xù)交付方法以及使用微服務(wù)器。
容器即服務(wù)(CaaS):云計(jì)算服務(wù)提供商(如AWS,Azure和Google)提供基于容器的虛擬化即服務(wù),為容器化應(yīng)用程序提供協(xié)調(diào),管理和計(jì)算資源。這種稱為CaaS的模型通常由基于Linux的操作系統(tǒng),容器運(yùn)行時(shí),容器編排工具和容器注冊(cè)表組成。
Docker容器:Docker是一個(gè)開源平臺(tái),可以將Linux應(yīng)用程序部署為容器。 Docker容器可以在多個(gè)位置運(yùn)行,包括虛擬機(jī),裸機(jī)服務(wù)器和公共云實(shí)例。主要云計(jì)算提供商(包括AWS,Azure和Google)都支持Docker容器。
Amazon EC2容器服務(wù)(ECS):Amazon ECS是一種容器管理服務(wù),支持Docker容器并在受管理的Amazon EC2實(shí)例集群上運(yùn)行應(yīng)用程序。用戶通過(guò)一組API創(chuàng)建和管理Docker容器。該服務(wù)評(píng)估和監(jiān)視CPU使用情況,并支持自己的開源調(diào)度程序,AWS Blox以及第三方調(diào)度程序。用戶還可以通過(guò)API調(diào)用訪問其他Amazon EC2功能,例如彈性負(fù)載平衡,安全組,身份和訪問管理角色。 Amazon EC2容器注冊(cè)表與Amazon ECS集成,用于管理,存儲(chǔ)和部署Docker容器圖像。
Google Kubernetes:Kubernetes是Google的公共云,私有云和混合云的容器管理系統(tǒng)。開源系統(tǒng)管理Docker和Rocket容器的部署和擴(kuò)展,并且還具有編排和負(fù)載平衡工具的工具。像他們支持Docker一樣,AWS,Google和Azure支持Kubernetes系統(tǒng)。開發(fā)人員可以通過(guò)云平臺(tái)移動(dòng)Kubernetes容器工作負(fù)載,而無(wú)需更改代碼。
Google容器引擎(GKE):GKE是云計(jì)算中Docker容器的編排和集群管理系統(tǒng)。這些群組由一組運(yùn)行Kubernetes的谷歌計(jì)算引擎實(shí)例組成。 GKE提供訪問Google Container Registry以存儲(chǔ)和訪問私人Docker映像。 Stackdriver日志記錄和Stackdriver監(jiān)控也可用于監(jiān)控應(yīng)用程序的運(yùn)行狀況。
Microsoft Windows容器:Microsoft Windows容器是Windows Server 2016中的隔離容器環(huán)境。支持兩種類型的容器:Windows Server容器和Hyper-V容器。組織可以使用Docker,PowerShell或Azure管理這些容器,并將它們與現(xiàn)有的Windows技術(shù)集成在一起。
Azure容器服務(wù)(ACS):ACS是基于Apache Mesos的開放源代碼管理系統(tǒng),可以管理云計(jì)算中的容器隊(duì)列。該服務(wù)支持DC / OS,Docker Swarm和Kubernetes擴(kuò)展和編排。由于編排層中的開源組件,應(yīng)用程序完全可移植。
開放容器運(yùn)動(dòng)(OCI):OCI是一個(gè)為容器建立共同標(biāo)準(zhǔn)的合作項(xiàng)目。該項(xiàng)目由Linux Foundation承辦,獨(dú)立于商業(yè)機(jī)構(gòu)。目前,OCI有兩個(gè)規(guī)格:運(yùn)行時(shí)規(guī)范和圖像規(guī)范。 OCI成員包括AWS,Google,Microsoft和IBM等供應(yīng)商。