为什么当 Vagrant 运行一个新的操作系统并隔离其中的所有内容时,Vagrant 不被视为隔离,而 Docker 是?当有人说:“如果您正在寻找隔离,请使用 Docker”时,隔离是什么意思?
最佳答案
隔离的意思是“仅隔离”,即不是虚拟化。当您想在 linux 上运行 linux 应用程序时,我们正在谈论隔离;当您想在任何操作系统之上运行任何应用程序时,我们就会谈论虚拟化。
你从哪里读到 Vagrant 不被认为是孤立的?
实际上,这个说法是正确的,因为 Vagrant 既不是 Container 后端也不是 VirtualMachine。这是一个经理。它可以管理 VirtualBox、VMWare 和现在的 Docker。根据您的需求,您可以通过 VirtualBox 或 Docker 通过 Vagrant 实现隔离,但 Vagrant 本身不提供隔离。
现在 Vagrant 支持 Docker,如果需要,你可以使用它;但是,Docker 本身非常简单,恕我直言,不需要像 Vagrant 这样的工具。另一方面,当您在玩虚拟机时,Vagrant 非常有帮助。
关于vagrant - Vagrant 与 Docker 中的隔离,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24701002/