Vagrant与boot2docker相比有何优势?

他们似乎做了几乎相同的事情,用一组不同的命令。 他们是否真的满足相同的需求?

boot2docker专用于docker。 设置TLS和authentication之类的东西是很痛苦的。 boot2docker解除了这些。 所以我会说boot2docker是帮助你从0到1的工具。

对于Vagrant,您可以在Vagrantfile中进行一些预先设置,例如端口转发或创build多个虚拟机。

Docker实际上是Linux Container的扩展,它本身就是一种超级Linux chrootLinux Containers只能隔离你安装的应用程序,甚至整个操作系统。 另一方面,Vagrant仍然会创build虚拟机,尽pipe这些虚拟机仍然比虚拟机仿真器(Virtualbox …)创build的虚拟机更轻。

所以基本上都可以用来补充用例(如):Vagrant用于创build一个基本的虚拟机,然后当你需要创build不同的configuration,所有这些都使用这个基本的虚拟机,并使用Docker设置 – 创build不同的轻量级版本。