同事推荐了一个虚拟机管理的工具 vagrant ,查了下发现果然不错。试着装了下,看安装说明,需要装virtualbox。也是一个虚拟机软件,和VMware 有点类似。遂查了下几个名词的区别,顺便和当下流行的容器 docker 的区别一并查了下,简单记录如下:
VirtualBox 是一款开源虚拟机软件。VirtualBox号称是最强的免费虚拟机软件,它不仅具有丰富的特色,而且性能也很优异!它简单易用, 可虚拟的系统包括Windows(从Windows 3.1到Windows10、Windows Server 2012,所有的Windows系统都支持)、Mac OS X、 Linux、OpenBSD、Solaris、IBM OS2甚至Android等操作系统。
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上, 也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。 几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架包括系统。
Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它 使用Oracle的开源VirtualBox虚拟化系统, 使用 Chef创建自动化虚拟环境。
针对 vagrant 和docker的区别,docker的作者Hykes有这样的观点。
最后可以说:Vagrant 适合用来管理虚拟机,而docker适合用来管理应用环境。