Vagrant与Docker的隔离

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vagrant与Docker的隔离相关的知识,希望对你有一定的参考价值。

为什么Vagrant不被视为孤立,而Docker是,当Vagrant运行新操作系统并隔离其中的所有内容时?当一个人说:“如果你正在寻找隔离,使用Docker”时,隔离是什么意思?

答案

隔离意味着“仅隔离”,即不是虚拟化。当你想在linux上运行linux应用程序时,我们谈的是隔离;当你想在任何操作系统上运行任何应用程序时,我们会讨论虚拟化。

你在哪里读到Vagrant不被认为是孤立的?

实际上,这种说法是正确的,因为Vagrant不是Container后端,也不是VirtualMachine。这是一名经理。它可以管理VirtualBox,VMWare和现在的Docker。根据您的需求,您可以通过VirtualBox或Docker通过Vagrant实现隔离,但Vagrant本身不提供隔离。

现在Vagrant支持Docker,如果需要,你可以使用它;然而,Docker本身非常简单,恕我直言不需要像Vagrant这样的工具。另一方面,当您使用虚拟机时,Vagrant非常有帮助。

另一答案

Vagrant只是一个创建虚拟机(甚至是云实例和Docker容器)的工具。 Vagrant本身没有做任何孤立的事情。但是,它可以处理的工具(例如虚拟机或Docker)可以用于隔离(但对于许多其他事情,隔离只是众多方面之一)。

有关Docker和VM之间区别的一些启示,请参阅qazxsw poi

另一答案

Docker:将How is Docker different from a normal virtual machine?与它运行的底层application分开。

Operating System

Vagrant是一个虚拟机管理器,让我们将虚拟机与Docker进行比较。

虚拟机:将Docker virtualise the Operating System for the application. 与其运行的底层Operating System分开。

hardware

以上是关于Vagrant与Docker的隔离的主要内容,如果未能解决你的问题,请参考以下文章

我应该使用 Vagrant 还是 Docker 来创建隔离环境? [关闭]

使用vagrant与virtualbox简易安装centos7 与 docker

vagrant 里面不能运行 docker,怎么回事

vagrant部署开发环境(windows环境)

vagrant部署开发环境,爽的不是一点点

构建环境隔离和文件系统差异