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