Docker for AWS目前已普遍具有可用性
Docker公司去年底針對 Amazon ECS 推出了Docker for AWS的 公眾測試版 :這是一種用于管理和編排Docker容器的AWS兼容服務。目前Docker for AWS已普遍具有可用性。
在公眾測試版公告里,Docker公司提到了幾項新的增強功能。 首先,現在所有容器日志都發送到AWS CloudWatch,以改進聚合、分析、報告和監控,從而減少使用SSH登錄到單個主機的需要。其次,這項服務還配備了診斷工具,以便于提供支持。 此外,還有一個新選項允許選擇更大范圍的根卷,這意味著現在基于本地主機的SSD已具備可用性。目前已經有了關于 Docker for AWS的演示 。
InfoQ就Docker for AWS與Amazon ECS之間的比較采訪了Docker公司,公司公關總監Suzanne Panoplos解釋說:
Docker for AWS是由Docker公司開發并發行的。它發行的版本與常規Docker發行的版本同步,因此使用Docker for AWS可以讓你隨時獲得最新最好的Docker版本。
Docker for AWS在啟用了群模式的情況下設置了標準的Docker環境。這意味著用戶無需額外的配置步驟,就可以使用Docker內置的安全且高性能編排器。 具有群模式功能的Docker可用于任何基礎架構。而ECS使用自己的調度程序,僅適用于AWS環境。此外ECS與Docker所使用的工具不同:要使用ECS部署應用程序時,不能使用“docker”或“docker-compose”,而必須使用ECS CLI。ECS CLI與開源的Docker工具所支持的軟件不同。
在撰寫本文時, Amazon ECS已經可以支持Docker1.12.6版 ,而此時 Docker Engine的最新穩定版本 是1.13.0版。
盡管Docker for AWS是一種托管服務,但它通過SSH提供了完整的Docker CLI。 Amazon ECS可能需要付出 巨大努力 才能實施任何超越初級階段的調度。為了解決這個缺點,Amazon最近推出了ECS的調度框架 Blox 。 Blox具有兩個組件,一個守護進程調度器(在每個容器上執行一個任務)和一個集群狀態服務(監視用于從ECS發出的CloudWatch事件的SQS隊列),并通過REST API為調度器組件提供方便的當前狀態。這為在集群中構建更復雜的調度功能奠定了基礎。
但是,Docker不計劃在Docker for AWS中添加對Blox的支持。根據Panoplos的說法,“Docker for AWS使用Docker內置的群模式編排和調度,并且是根據我們數百萬用戶的反饋和需求而開發的。”Docker不支持Blox,而是與Amazon合作解耦它的核心容器運行時—— containerd ,希望未來可以供Blox使用。
在發布GA版之前,公眾測試版公告是對Docker之前公布的Docker for AWS的 私人測試版的跟進 ,集成了 AWS Elastic Load Balancing 、 EC2 Security Group 和 KeyPair 的安全功能。
來自:http://www.infoq.com/cn/news/2017/02/docker-for-aws-beta