Docker + Apache Brooklyn = Clocker

  • Roopesh Shenoy
  • 夏雪

2014 年 7 月 1 日

话题:ApacheDevOps语言 & 开发

Clocker,一个开源项目,它使用户能够以云无关的方式启动Docker容器,而不必生成额外的容器。该项目是建立在Apache Brooklyn(一款多重云应用)管理软件之上的。

Clocker 的部分特性是:

  • 在云基础架构中自动化创建和管理多个 Docker 主机
  • 容器放置智能化、提供了容错的机制、易于扩展以及更好的资源利用率
  • 将公共云或私有云用作 Docker 主机的底层基础架构
  • 无须修改即可将现有的 Brooklyn 或 CAMP 模版部署到 Docker 位置

Brooklyn 的拥有者Cloudsoft 在一篇文章中概括解释了它的工作原理。

Brooklyn 使用一个名为Apache jclouds的云 API 无关库,用云虚拟机配给和配置安全通信(SSH)。

Docker 架构在称为“主机”的机器上提供“容器”。Brooklyn 使用 jclouds 配给云机器,并把它们作为 Docker 主机来使用。

Brooklyn 用一个Dockerfile使 SSH 服务器在每个 Docker 容器中可用,之后就可以把它像任何虚拟机一样来处理了。Brooklyn 接收来自于此应用、每台 docker 主机、每个 docker 容器以及每款安装了此应用的软件的传感数据,并能够在各种情况下做出调整。Brooklyn 正是以此去管理跨 Docker 云的分布式应用的。

特定云供应商提供的 Docker 支持相比,Clocker 的优势是可移植性更强,而且也可以更加充分地发挥私有云的作用。

你可以阅读这些文章了解更多 Brooklyn 与 Docker 以及 jclouds 驱动结合使用的相关内容。

查看英文原文:Docker + Apache Brooklyn = Clocker

ApacheDevOps语言 & 开发