專為Docker量身打造的五款卓越工具方案
譯文從由Docker支撐的開發(fā)環(huán)境到面向面向各類Docker工具的UI選項(xiàng),今天我們將共同了解Docker陣營當(dāng)中的五位強(qiáng)力新成員。
最近一段時(shí)間Docker技術(shù)可謂發(fā)展迅猛,我們幾乎在眨眼之間就會錯(cuò)過不少與之相關(guān)的重要開發(fā)成果。除了Docker本身的重要進(jìn)展之外,也有不少立足于其上或者由其提供支撐的技術(shù)項(xiàng)目——當(dāng)然,新型工作流技術(shù)以及部署策略的興起也讓Docker成為了“可能性”一詞的***代言人。
Dusty
作為一套由Docker支持且遵循MIT許可協(xié)議的開發(fā)環(huán)境,Dusty可以算是Docker Compose的替代性方案,能夠妥善解決Compose在OS X支持不足以及處理容器規(guī)范方面的各種局限。它的另一大替代目標(biāo)在于虛擬機(jī)配置系統(tǒng)Vagrant;Dusty宣稱其能夠以版本為基礎(chǔ)實(shí)現(xiàn)應(yīng)用程序關(guān)聯(lián)性隔離,并帶來Vagrant所無法實(shí)現(xiàn)的便捷服務(wù)更新效果。
Dusty的***缺陷在于其擁有嚴(yán)重的外部依賴性。除了需要使用Virtualbox之外,其還須配合最小化Boot2docker發(fā)行版才能正常起效,因此它可能并不適合那些希望采用真正的最小化解決方案的用戶。
項(xiàng)目鏈接:https://github.com/gamechanger/dusty
Gockerize
Gockerize是一套面向面向Go語言愛好者的解決方案。作為一款BSD許可工具,它的主要作用在于構(gòu)建靜態(tài)二進(jìn)制文件并將其打包成最小化Go容器。Gockerize由AeroFS項(xiàng)目開發(fā)者們打造,其中包含多種功能特性,例如“以自動(dòng)化方式對Golang標(biāo)準(zhǔn)庫應(yīng)用補(bǔ)丁集的能力”——根據(jù)該項(xiàng)目官方博文中的介紹,這項(xiàng)能力雖然不太常用,但卻會在必要時(shí)幫助大家顯著節(jié)約時(shí)間與精力。
Gockerize并不存在外部依賴性嚴(yán)重的問題——只需要配合Go本身、Docker 1.5或者更高版本以及bash shell即可。對于打算嘗試Gockerize的朋友來說,相信這些早已是各位的必備條件了。
項(xiàng)目鏈接:https://github.com/aerofs/gockerize
Hyper
作為今年早些時(shí)候剛剛面世、且宣稱自己是一款“無關(guān)具體虛擬機(jī)管理程序類型,允許用戶在任意虛擬機(jī)管理程序上運(yùn)行Docker鏡像的工具”的新興方案,Hyper需要配合Docker、QEMU 2.0+以及Xen 4.5來達(dá)成這些既定目標(biāo)。項(xiàng)目開發(fā)者們表示,其能夠在使用最少資源(體積僅為28 MB)的前提下實(shí)現(xiàn)高性能表現(xiàn),同時(shí)以硬件強(qiáng)制化方式進(jìn)行應(yīng)用程序隔離。(這方面的潛在應(yīng)用包括創(chuàng)建一套基于Docker的多租戶解決方案。)
項(xiàng)目鏈接:https://github.com/hyperhq/hyper
Docker Compose UI
Docker Compose UI屬于遵循MIT許可且處于早期發(fā)展階段的項(xiàng)目,其作用是為Docker Compose提供一套由Python Flask框架打造的基于Web的UI方案。容器環(huán)境可以通過本地或者遠(yuǎn)程主機(jī)進(jìn)行交付,而且該項(xiàng)目本身也可作為Docker容器存在以進(jìn)一步提高便捷性水平。不過目前尚不推薦將該項(xiàng)目引入生產(chǎn)環(huán)境,因此請大家再耐心等待一段時(shí)間。(另外值得指出的是,在某些演示項(xiàng)目中其‘由于公共端口沖突’而無法實(shí)現(xiàn)擴(kuò)展。)
項(xiàng)目鏈接:https://github.com/francescou/docker-compose-ui
三種方式利用Docker構(gòu)建靜態(tài)Go二進(jìn)制文件
***一條有多位競爭者入選,它們都在積極爭奪一項(xiàng)桂冠:以Go語言編寫自容器靜態(tài)二進(jìn)制文件,從而實(shí)現(xiàn)***Docker交付效果。一套現(xiàn)有工作流機(jī)制闡述了如何實(shí)現(xiàn)這項(xiàng)目標(biāo),不過Atlassian則在OS X平臺上拿出了另一套備選方案。此外,由Iron.io打造出的方案則在便捷性方面一馬當(dāng)先。
原文標(biāo)題:5 nifty new tools for Docker