Vagrant is best described as a VM Manager (abd not a Virtual Environment (VE) such as Docker provides).

  • Advantages:
    • Allows scriptubg and package the VM config and the provisioning setup.
    • Designed to run on top of almost any VM tool – VirtualBox, VMWare, AWS, etc.
    • As its a scriptable VM configuration manager, the creation of VMs can be integrated in your CI/CD workflow.
      * Considerations:
    • Although easier, Vagrant is still a VM, using more resources than a VE.