Vagrant is used for building development environments. It improves development/production parity by focusing on automation and lowering development environment setup time.
Please look at how I configured a Virtual Machine using Vagrant, Docker, and Docker Compose.