2014年,Docker容器技術(shù)究竟有多火?
容器技術(shù)由來(lái)已久,但是從去年開(kāi)始圍繞著Linux應(yīng)用容器化平臺(tái)的多元化生態(tài)系統(tǒng)正在快速崛起。初創(chuàng)企業(yè)的快速崛起,公有云提供商的兼容性,甚至于被認(rèn)為在容器崛起中最受影響的微軟和VMware也不例外,這些則足以印證這個(gè)市場(chǎng)的繁榮程度。
Docker通過(guò)在容器內(nèi)封裝應(yīng)用而提供了真正的應(yīng)用可移植性,而云計(jì)算發(fā)展的迫切需求進(jìn)一步加速了這個(gè)過(guò)程,被抑制的快速交付周期需求以及云遷移和跨平臺(tái)可遷移性需求都可以得到有效解決。
從基礎(chǔ)設(shè)施的角度來(lái)看,Docker更像是一個(gè)輕量級(jí)的虛擬化。雖然虛擬化是一個(gè)操作機(jī)制,但是其管理費(fèi)用卻是相當(dāng)昂貴的。Docker容器膨脹的速度要比虛擬機(jī)快得多,而且它對(duì)于底層平臺(tái)并沒(méi)有相同的影響。但是,這并不是說(shuō)Docker毫無(wú)破綻,所以現(xiàn)在的一些廠(chǎng)商也都正加速提供Docker的支持以及解決圍繞著編排、跨容器的數(shù)據(jù)共享、操作管理和應(yīng)用開(kāi)發(fā)的問(wèn)題。
對(duì)于初創(chuàng)企業(yè)同樣如此,圍繞Docker的夢(mèng)想逐漸在發(fā)酵。輕量級(jí)的容器云平臺(tái)(Container as a Service)聽(tīng)起來(lái)就不錯(cuò),對(duì)不對(duì)?時(shí)速云TenxCloud就正在這條路上奮力前行,目前這個(gè)容器云平臺(tái)上運(yùn)行了上萬(wàn)個(gè)穩(wěn)定的容器,希望能夠?yàn)殚_(kāi)發(fā)者和企業(yè)提供一個(gè)快速構(gòu)建、集成、部署、運(yùn)行容器化應(yīng)用的平臺(tái)。
而且最近,時(shí)速云鏡像市場(chǎng)也正式發(fā)布,其采用分布式的 Docker 鏡像服務(wù)架構(gòu),欲打造一個(gè)開(kāi)放、優(yōu)質(zhì)的 Docker 鏡像市場(chǎng),支持快速、穩(wěn)定的 Docker 鏡像下載與發(fā)布。這無(wú)疑為中國(guó)本土Docker的進(jìn)一步發(fā)展和應(yīng)用提供了一個(gè)更為廣闊的空間。
那么容器云平臺(tái)具體而言代表了什么呢?時(shí)速云的創(chuàng)始人黃啟功則進(jìn)一步解釋了這一理念。在他看來(lái),CaaS的理念很好地結(jié)合了IaaS和PaaS二者的優(yōu)勢(shì),可以屏蔽掉底層的IaaS,并且在PaaS上提供更好的隔離性,來(lái)真正滿(mǎn)足用戶(hù)的實(shí)際需求。他說(shuō):“我們以Docker為代表的容器技術(shù)作為切入點(diǎn),整個(gè)云平臺(tái)都是以容器化應(yīng)用作為交付的標(biāo)準(zhǔn)。”
當(dāng)然在容器云平臺(tái)上發(fā)力的初創(chuàng)企業(yè)并不止時(shí)速云一家,區(qū)別于其他的產(chǎn)品,時(shí)速云提供了國(guó)內(nèi)首個(gè)跨IaaS的容器云平臺(tái),基本上主流的公有云平臺(tái)都有所支撐。此外,如果用戶(hù)的代碼沒(méi)有托管到GitHub或者BitBucket等代碼托管平臺(tái)上,只有本地的代碼或者可部署的應(yīng)用,時(shí)速云同樣支持從代碼到鏡像的構(gòu)建。
雖然Docker的優(yōu)勢(shì)顯而易見(jiàn),但并非所有的應(yīng)用均可以在上面得到最大化的利益。一般而言,Docker容器技術(shù)主要可以讓三類(lèi)應(yīng)用受益頗多,除了需要在跨一個(gè)以上的云中運(yùn)行的應(yīng)用,當(dāng)然還有那些能夠從開(kāi)發(fā)運(yùn)營(yíng)中得益的應(yīng)用。另外還有一類(lèi)則是微服務(wù)應(yīng)用,所謂微服務(wù)就是把應(yīng)用程序分解成為專(zhuān)門(mén)開(kāi)發(fā)的更小服務(wù)。 這些服務(wù)使用通用的REST API來(lái)進(jìn)行交互。使用完全封裝Docker容器的開(kāi)發(fā)人員可以針對(duì)采用微服務(wù)的應(yīng)用程序開(kāi)發(fā)出一個(gè)更為高效的分發(fā)模式。
黃啟功解釋道:”我們實(shí)際上就是遵循微服務(wù)架構(gòu),而且不同于傳統(tǒng)意義上的SOA,SOA底層編碼非常復(fù)雜,實(shí)現(xiàn)云化改寫(xiě)工程量巨大,而微服務(wù)實(shí)現(xiàn)起來(lái)則更加容易,且更加的細(xì)粒度,降低服務(wù)之間的耦合度。“有鑒于底層技術(shù)的差別,他認(rèn)為時(shí)速云在微服務(wù)架構(gòu)和服務(wù)編排的實(shí)現(xiàn)上更有優(yōu)勢(shì)。
關(guān)注Docker的用戶(hù)都知道,Docker公司自己也在今年三月份為用戶(hù)提供了第一個(gè)開(kāi)源編排工具集,目前來(lái)看,Docker編排上最吸引人的一項(xiàng)工作是谷歌主導(dǎo)的項(xiàng)目Kubernetes,致力于集群管理,類(lèi)似于Swarm。黃啟功進(jìn)一步介紹道:“TenxCloud推出了國(guó)內(nèi)首個(gè)Docker容器主機(jī)集群管理混合云服務(wù)。這是我們基于容器技術(shù)在混合云方面的探索和嘗試,可以幫助企業(yè)輕松的搭建基于容器技術(shù)的私有主機(jī)集群,并提供和公有云平臺(tái)一致的容器管理服務(wù)。”
未來(lái),IT產(chǎn)業(yè)有非常充分的理由繼續(xù)向Docker轉(zhuǎn)移。據(jù)悉Docker公司在發(fā)布 1.0版本時(shí)就宣布了 Docker引擎 +Docker Hub的開(kāi)放平臺(tái)計(jì)劃,提供Docker Hub云應(yīng)用商店和分發(fā)平臺(tái),并將應(yīng)用發(fā)布到數(shù)據(jù)中心、公有云等運(yùn)行 Docker引擎的服務(wù)器平臺(tái)上。伴隨著時(shí)速云鏡像市場(chǎng)的上線(xiàn),黃啟功也希望能夠提供中國(guó)版的 Docker Hub,讓用可以直接使用容器,而不再是虛擬機(jī)。他也進(jìn)一步表示:“未來(lái),容器有可能會(huì)取代虛擬機(jī)。”
最后需要提醒讀者的是,雖然容器技術(shù)能夠提供并實(shí)現(xiàn)了應(yīng)用程序部署與運(yùn)行的新方法,但是Docker也不是萬(wàn)能的。 很多的技術(shù)供應(yīng)商都會(huì)通過(guò)他們自己產(chǎn)品的功能和特性來(lái)淡化標(biāo)準(zhǔn),從而實(shí)現(xiàn)專(zhuān)有版本的創(chuàng)建和對(duì)客戶(hù)的限制,從這個(gè)角度上來(lái)看,極大程度上抵消了遷移至Docker所帶來(lái)可移植性的優(yōu)勢(shì)。