问题描述
可以参考这篇文章:从OpenStackIcehouse开始,Docker将与Heat集成。而最早在OpenStackHavana版本中,Docker已经作为Novadriver方式与OpenStack集成。在OpenStack中,社区更倾向于使用Heat来协调使用Docker,而不是在Nova中把它当作一种hypervisor使用。NovaDockerdriver这种方式有些缺点,例如,标准的API扩展使用虚拟机特有的功能,但这些功能对于Docker并不适用,而且把Docker当作虚拟机来使用,Nova很难利用Docker有用的功能,例如连接容器(主要指Docker容器间通信),基于以上的原因,Heat是更好的选项。Heat在OpenStack中提供资源协调功能,与AWS的CloudFormation兼容,允许用户上传描述资源的模版。使用Heat的插件机制,用户可以基于传统OpenStack部署方式部署跟管理Docker容器。Heat插件已经被OpenStack社区接受,将包含在Icehouse版本中。代码链接为https://github.com/openstack/heat/tree/master/contrib/docker下面的例子显示如何使用Heat来协调使用Docker 在上面的例子里,我们只需要添加更多类似”my_docker_container“的片段,就可以创建多个容器并把它们连接起来,它们将不受限于OpenStackAPI,可以充分利用。
解决方案
解决方案二:
.........
解决方案三:
Docker在OpenStack中地位逐步提升
时间: 2024-09-20 06:16:56