不久前,Docker安全問題引起關注。作為被巨頭Google及整個行業看好的熱門技術,安全問題是最受矚目的。為了彌補Docker在安全性和可組合性方面的缺陷,CoreOS在兩個月前宣布推出自己的容器平臺:Rocket。時至今日,CoreOS一直在努力推進該項目。
CoreOS首次在2014年12月宣布Rocket以及相關的應用程序容器規范技術:appc。CoreOS CTO Brandon Philips表示他們主要關心的是讓容器成為一個標準的組合單元,因此他們開發了App Container(appc)規范。他認為Docker越來越多的成為一個平臺而不是容器。
Rocket和appc的目標是為容器開發一個標準單位。類似Amazon Machine Image(AMI)是亞馬遜彈性云計算(EC2)共云一個基本的部署單元。
CoreOS的開發進展迅速,每隔幾周便發布新版本的appc和Rocker。最新的Rocker是1月23日發布的0.2.0版本。Rocket 0.2.0包含了自動簽名驗證功能。
CoreOS Rocket平臺的一個關鍵部分是etcd系統,etcd是一個高可用的鍵值存儲系統,主要用于共享配置和服務發現。作為CoreOS在開源方面的努力成果,etcd也用于谷歌Kubernetes項目以及Pivotal的Cloud Foundry和Apache Mesos。
1月28日,CoreOS宣布etcd 2.0版本,是首個主要的穩定版本。在etcd 2.0之前的最新版本是0.4.6。
Philips表示,公司在etcd上有超過一年半的努力,再加上etcd社區150多名開發人員提供的幫助,etcd 2.0項目正走向一個更穩定的和更有用的發展歷程。
Philips指出,etcd有自己的開源項目和自己的社區。他指出,etcd 在微軟Windows和Mac OS X上進行構建,可以運行在其他Linux系統上,如Debian或Fedora系統。
etcd 2.0版本提供了改善的安全性能。事實上,etcd 2.0版本中的改進功能改進旨在防止意外錯誤配置。其新增的最大的安全功能是為內部協議添加了惟一ID,用以識別集群成員和集群。
通過添加唯一的ID號,減少了因為虛擬機克隆過程中導致的混淆群集服務器的風險,或者舊的集群成員被刪除并重新添加陳舊的備份數據。
CoreOS還添加了一些不錯的命令行工具和API來管理機器故障后的群集配置,從etcd安全備份和恢復數據。
CoreOS仍在其生產構建中使用開源Docker項目,并在1月28日公開了其幾個開發過程。CoreOS認為,雖然Docker項目試圖改善其開發過程,但仍存在擔憂。
CoreOS的CEO Alex Polvi曾經在官方博文里介紹道,Rocket和Docker不同的地方在于,Rocket沒有Docker那些為企業用戶提供的“友好功能”,比如云服務加速工具、集群系統等。而Rocket想做的是一個更純粹的業界標準。
DockerRHEL 7首個Beta版發布 支持Docker容器CoreOS Rockets:Docker之外的不二之選