docker是PaaS,与openstack是IaaS的关系
个人理解Docker的每一个虚机其实是宿主操作系统中的一个进程。主要是一种虚拟化技术。OpenStack主要解决的是基础架构云的云服务问题。OpenStack是在虚拟化技术之上的一层,主要解决系统部署管理的自动化。OpenStack可以兼容多种虚拟化技术包括:PowerVM, KVM, VMware, Docker等。 openstack是Iaas,是管理IT资源的,利用openstack和计算,存储,网络资源池化,然后以很灵活的方式分配最终用户。 docker是一种软件包的集成技术。有点类似现实中的集装箱。 openstack本身可以使用docker技术去封装,去实施。 openstack管理的虚机中可以使用docker去部署各种开发环境。 Docker与OpenStack 类别 Docker OpenStack 应用平台 PaaS IaaS 部署难度 简单 复杂 执行性能 和物理性能几乎一致 vm会占用资源 镜像体积 MB GB 管理效率 简单 复杂 隔离性能 较高 彻底隔离 可管理性 单进程,较弱 完整的管理系统 网络连接 较弱 Neutron灵活组件网络 启动速度 极快 稍慢 openstack在硬件资源的管理方面已经比较成熟了: 单机的虚拟化技术优化 计算:kvm用的最多,已经非常成熟了;目前的一些重点在虚机热迁移的优化上。 存储/网络:SR-IOV或者vhost-net