您好,首先openstack和docker是不同的虚拟化技术,docker作为容器虚拟化可以安装在物理机或者虚拟机上。为什么有的时候我们建议将k8s+docker与openstack或者vmware等云平台共同使用呢?主要是因为考虑其资源利用率和弹性扩展性。物理机上的确可以跑成千上万的容器,但是在实际的生产中很少有企业这么做,毕竟风险自然上去了。
openstack上运行容器的话,建议还是要预留一些性能给openstack本身,毕竟openstack和kvm等关键组件的运行是需要资源的,建议不超过整体资源的10%。