讨论这个之前,得先看一下这两个是啥东西,能干啥(应用层面)。
docker, 类似于KVM,是一个虚拟容器,主要运行在linux上,苹果系统需要安装软件才能支持,windows没关注过。能够把需要的服务、应用打包在一起作为一个虚拟容器存在,当需要部署在多个服务器时,只需把这个容器发不上去既可以,大大减少服务部署发布的工作,更适合现在集群及大数据的环境。也可以把服务独立放到一个容器中,多个服务分散到多个容器中,用来做微服务等等
openstack,之前研究过一段时间,给我感觉主要是用来做网络平台这一块的,有点类似Iaas。可以建物理网络也可建租户网络,而这个租户网络类似于现在的SaaS平台的服务,可以让每个组合在自己的子网中随便折腾,而openstack网络提供商不必再给他们搭建网络之类的。还可以创建GRE及VXLAN网络。尝试在centos7下搭建RDO All In One,不过最终失败.....