在stream浪汉与Docker隔离
为什么stream浪者不被认为是孤立的,而当Docker运行一个新的操作系统并隔离所有内容的时候,Docker呢? 当一个人说:“如果你正在寻找隔离,使用Docker”是什么意思?
隔离的意思是“唯一隔离”,即不是虚拟化。 当你想在linux上运行linux应用程序时,我们正在讨论隔离问题。 当你想在任何操作系统上运行任何应用程序时,我们都会谈论虚拟化。
你在哪里读到stream浪者不被认为是孤立的?
其实,这个说法是真实的,因为Vagrant不是一个容器后端,也不是一个虚拟机。 这是一个经理。 它可以pipe理VirtualBox,VMWare和现在的Docker。 根据您的需求,您可以通过VirtualBox或Docker实现Vagrant的隔离,但是Vagrant并不提供隔离。
现在Vagrant支持Docker,如果需要的话可以使用它; 然而,Docker本身非常简单,恕我直言,不需要像Vagrant这样的工具。 另一方面,当你玩虚拟机时,Vagrant是非常有帮助的。
Vagrant只是一个创build虚拟机(甚至云实例和Docker容器)的工具。 stream浪者本身并没有为隔离做任何事情。 但是,它可以处理的工具(如虚拟机或Docker)可以用于隔离(但对于其他许多事情,隔离只是许多方面之一)。
有关Docker和VM之间区别的一些启示,请参阅Docker与普通虚拟机有何不同?
Docker:将application
与运行的底层Operating System
分开。
Docker virtualise the Operating System for the application.
Vagrant是一个虚拟机pipe理器,所以我们来比较一下虚拟机和Docker。
虚拟机:将Operating System
与Operating System
的底层hardware
分开。
virtual machine virtualise the hardware for the operating system.