Docker结构紧凑,移动和部署速度快,工作效率高,但其隔离能力比服务器虚拟化差:不同的容器属于不同的提单(不同的应用程序版本运行在Docker上)并且相互独立(孤立)。但它是由同一个仓库管理器(主机操作系统内核)管理的,所以仓库管理器可以看到所有容器的相关信息(因为操作系统内核是共享的,所以相关信息也会共享)。服务器虚拟化就像在码头(物理服务器和虚拟化层)上架设了很多个“迷你码头”——独立的仓库(虚拟机)。它拥有完全独立(分离)的空间,属于不同的客户(虚拟机所有者)。每个仓库都有自己的仓库管理器(当前虚拟机的操作系统内核),无法管理其他仓库。没有信息共享因此我们需要根据不同的场景和应用需求以不同的方式使用Docker技术或者使用服务器虚拟化技术。例如,一个典型的Docker应用场景是当服务器上的Docker实例属于单个用户时,这样可以在保证安全性的同时最大限度地发挥Docker的技术优势。
上一篇:容器和虚拟机性能对比
下一篇:容器和虚拟机的本质区别