为什么Vagrant不被视为隔离技术,而Docker却是呢?尽管使用Vagrant可以运行新的操作系统并在其中隔离所有内容。当有人说:“如果你想要隔离,请使用Docker”,这里所指的隔离是什么意思?
"隔离"在此指“只有隔离”,即不是虚拟化。当您想在Linux上运行Linux应用程序时,我们谈论的是隔离;当您想在任何操作系统之上运行任何应用程序时,则需要虚拟化。
你在哪里看到Vagrant不被视为隔离?
实际上,这个说法是正确的,因为Vagrant既不是容器后端也不是虚拟机。它是一个管理器。它可以管理VirtualBox、VMWare和现在的Docker。根据您的需求,您可以通过Vagrant通过VirtualBox或Docker实现隔离,但是Vagrant本身不提供隔离。
现在Vagrant支持Docker,如果需要,您可以使用它;然而,Docker本身非常简单,我认为不需要像Vagrant这样的工具。另一方面,当您玩虚拟机时,Vagrant非常有帮助。
Docker virtualise the Operating System for the application.
virtual machine virtualise the hardware for the operating system.