1

Both Vagrant and VirtualBox (or their alternatives) seem to me to virtualize an OS on top of another OS,

How do they differ from one another essentially, if at all?

  • If there's a general term for the type of each one of the two, please edit the question to include it, if not answering with it --- I'm having a hard time deciding if mentioning the diff on type should be part of the question or answer. – JohnDoea Dec 8 '18 at 11:51
4

Vagrant is a tool to create and customize virtual environments (containers and VMs) in a reproducible fashion (across platforms) using code and a virtualization provider of your choice. VirtualBox is only one of the virtualization providers it supports. Vagrant can also create VMs using Hyper-V, VMware and AWS.

While VirtualBox's VBoxManage does let you create and configure VirtualBox VMs, Vagrant, by contrast, will allow you to create and configure VMs with the hypervisor provider of choice, which may or may not be VirtualBox. Vagrant is agnostic as to virtualization provider plug-in you use with it.

To sum it all up, Vagrant does not provide virtualization services itself.

Further reading

The links below provide helpful insights.

An itemized comparison of Vagrant to Hypervisors can be viewed on this HasiCorp github issue.

These links provide some additional overview of Vagrant that may help bring the difference into focus.

Also, if you sign-up for a free account at LinuxAcademy you can view and work through this simple example that includes these tools.

  • 1
    If I understand correct Vagrant acts more of a management tool for VM creating programs (VirtualBox or some others); simplifying some tasks inside them, automating some tasks inside them, etc. – JohnDoea Dec 8 '18 at 19:45

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.