在如今,在討論云時(shí)是很難不提及容器技術(shù)的。無論你是剛剛?cè)腴T的技術(shù)新人或者經(jīng)驗(yàn)豐富的專業(yè)人士,一定都應(yīng)當(dāng)知道這些與云中容器技術(shù)相關(guān)的重要術(shù)語。
隨著云計(jì)算中容器技術(shù)的普及,越來越多的企業(yè)都不選擇考慮其他選項(xiàng)了。
雖然容器技術(shù)已經(jīng)面世一段較長時(shí)間了,但最近是Docker幫助它們進(jìn)入了企業(yè)應(yīng)用的焦點(diǎn)。隨著云的發(fā)展,更多的企業(yè)了解了采用混合云和多云模式的好處,但是確保軟件在不同環(huán)境之間遷移時(shí)能夠穩(wěn)定運(yùn)行則成為了一大挑戰(zhàn)。容器技術(shù)是通過將應(yīng)用程序機(jī)器所有組件打包成為單個(gè)可便攜的包來解決這一難題的。
此外,隨著云計(jì)算中容器技術(shù)的日益普及,包括亞馬遜網(wǎng)絡(luò)服務(wù)(AWS)、Azure以及谷歌在內(nèi)的主流供應(yīng)商們都提供了容器服務(wù)或編排工具以便用戶能夠管理容器的創(chuàng)建與部署。
但是,在用戶開始整理他們的流程之前,應(yīng)當(dāng)首先熟悉容器的這些關(guān)鍵術(shù)語:
應(yīng)用容器化:容器化(也被稱為基于容器的虛擬化)是一個(gè)分布式的應(yīng)用程序部署模式,它可為每個(gè)應(yīng)用程序啟動(dòng)虛擬機(jī)提供一個(gè)替代方案。多個(gè)隔離環(huán)境(即所謂的容器)可共享同一個(gè)操作系統(tǒng)內(nèi)核而不是在單個(gè)控制主機(jī)上運(yùn)行。與傳統(tǒng)的虛擬化技術(shù)相比,容器化可實(shí)現(xiàn)內(nèi)存、CPU和存儲(chǔ)等資源的更高效使用。
因?yàn)槠髽I(yè)用戶可以比基于管理程序的實(shí)例更快地創(chuàng)建容器,所以容器技術(shù)還可有利于實(shí)現(xiàn)更靈活的環(huán)境,從而促進(jìn)持續(xù)的交付方式以及微服務(wù)的應(yīng)用。
容器即服務(wù)(CaaS):諸如AWS、Azure和谷歌這樣的云供應(yīng)商們可提供基于容器技術(shù)的虛擬化即服務(wù),為容器化應(yīng)用程序提供編排、管理和計(jì)算資源。這個(gè)所謂的CaaS模式通常是由基于Linux的操作系統(tǒng)、容器運(yùn)行時(shí)間、容器編排工具和容器注冊表等組成。
Docker:Docker是一個(gè)開源平臺(tái),它可將Linux應(yīng)用程序部署為容器。Docker容器可以在多個(gè)位置上運(yùn)行,包括虛擬機(jī)、裸機(jī)服務(wù)器和公共云實(shí)例。主流云計(jì)算供應(yīng)商們(如AWS、Azure和谷歌)都支持Docker容器。
Google Kubernetes:Kubernetes是谷歌公司針對公共云、私有云以及混合云的容器管理系統(tǒng)。這個(gè)開源系統(tǒng)管理著Docker和Rocket容器的部署與擴(kuò)展,它還提供了編排工具和負(fù)載平衡工具。就如同它們支持Docker一樣,AWS、谷歌和Azure都支持Kubernetes系統(tǒng)。開發(fā)人員可以跨云平臺(tái)實(shí)現(xiàn)Kubernetes容器工作負(fù)載的遷移,而無需更改代碼。
Google容器引擎(GKE):GKE是一個(gè)云計(jì)算中Docker容器的編排與集群管理系統(tǒng)。這些集群包括了一組運(yùn)行Kubernetes的谷歌計(jì)算引擎實(shí)例。GKE 提供了對谷歌容器注冊表的訪問權(quán)限,以便存儲(chǔ)和訪問私有Docker鏡像。Stackdriver Logging 與 Stackdriver Monitoring 還可用于監(jiān)控應(yīng)用程序的運(yùn)行狀況。
微軟Windows容器:微軟Windows容器是Windows Server2016中的隔離容器環(huán)境。它支持兩種類型的容器:Windows Server Containers and Hyper-V Containers。企業(yè)用戶可以使用Docker、PowerShell或Azure來管理這些容器,并將它們與現(xiàn)有Windows技術(shù)相互集成。
Azure容器服務(wù)(ACS):ACS是基于Apache Mesos 的開源編排系統(tǒng),它可在云計(jì)算中管理容器群。該項(xiàng)服務(wù)支持DC/OS、Docker Swarm和Kubernetes擴(kuò)展和編排。因?yàn)榫幣艑又械拈_源組件,應(yīng)用程序是完全可移植的。
亞馬遜EC2容器服務(wù)(ECS):亞馬遜ECS是一個(gè)容器管理服務(wù),它可支持Docker容器,以及在托管亞馬遜EC2實(shí)例集群上運(yùn)行應(yīng)用程序。用戶可通過一組API來創(chuàng)建和管理Docker容器。該服務(wù)可評(píng)估和監(jiān)控CPU使用情況,并支持其自有開源程序——AWS Blox以及第三方調(diào)度程序。用戶還可以通過API調(diào)用訪問其他亞馬遜EC2功能,例如彈性負(fù)載平衡、安全組以及身份與訪問管理角色。亞馬遜EC2容器注冊表可與亞馬遜ECS集成,以便管理、存儲(chǔ)和部署Docker容器鏡像。
開發(fā)容器計(jì)劃:OCI是一個(gè)協(xié)作項(xiàng)目,可用于建立容器的通用標(biāo)準(zhǔn)。該項(xiàng)目由Linux基金會(huì)主辦,它獨(dú)立于其他商業(yè)組織。目前,OCI有兩個(gè)規(guī)范:運(yùn)行時(shí)間規(guī)范和鏡像規(guī)范。OCI的成員包括AWS、谷歌、微軟以及IBM等供應(yīng)商。
(審核編輯: 智匯小蟹)
分享