Clocker以云無(wú)關(guān)的方式啟動(dòng) Docker 容器
Clocker = Docker + Apache Brooklyn,它使用戶能夠以云無(wú)關(guān)的方式啟動(dòng)Docker容器,而不必生成額外的容器。該項(xiàng)目是建立在Apache Brooklyn(一款多重云應(yīng)用)管理軟件之上的。
Clocker的部分特性是:
-
在云基礎(chǔ)架構(gòu)中自動(dòng)化創(chuàng)建和管理多個(gè)Docker主機(jī)
-
容器放置智能化、提供了容錯(cuò)的機(jī)制、易于擴(kuò)展以及更好的資源利用率
-
將公共云或私有云用作Docker主機(jī)的底層基礎(chǔ)架構(gòu)
-
無(wú)須修改即可將現(xiàn)有的Brooklyn或CAMP模版部署到Docker位置
Brooklyn的擁有者Cloudsoft在一篇文章中概括解釋了它的工作原理。
Brooklyn使用一個(gè)名為Apache jclouds的云API無(wú)關(guān)庫(kù),用云虛擬機(jī)配給和配置安全通信(SSH)。
Docker架構(gòu)在稱為“主機(jī)”的機(jī)器上提供“容器”。Brooklyn使用jclouds配給云機(jī)器,并把它們作為Docker主機(jī)來(lái)使用。
Brooklyn用一個(gè)Dockerfile使SSH服務(wù)器在每個(gè)Docker容器中可用,之后就可以把它像任何虛擬機(jī)一樣來(lái)處理了。Brooklyn接收來(lái)自于此應(yīng)用、每臺(tái)docker主機(jī)、每個(gè)docker容器以及每款安裝了此應(yīng)用的軟件的傳感數(shù)據(jù),并能夠在各種情況下做出調(diào)整。Brooklyn正是以此去管理跨Docker云的分布式應(yīng)用的。
與特定云供應(yīng)商提供的Docker支持相比,Clocker的優(yōu)勢(shì)是可移植性更強(qiáng),而且也可以更加充分地發(fā)揮私有云的作用。
