Vagrant
automating virtual machine workflows with plain-text files
can talk to different VM providers — e.g., Virtualbox, KVM
almost similar to Docker that is provides isolation and virtualization but it can support more use cases with the operating system configurations
similarly, it also has a public catalog of images (or boxes)
the directory where the Vagrantfile is set will be mounted on
/vagrant
on the VM by defaultplugins are available extending support for several providers such as libvirt
you can further customize the box to your specific needs by creating provisions