How does Vagrant work with Docker? Why do you need Vagrant if you're using Docker?
Though they de-emphasised that tool in favour of Docker for Mac and Docker for Windows which interact directly with the platform hypervisor to create a Linux VM.
Vagrant also claims to provide a "good workflow for writing Dockerfiles"; it can provide a nicer user abstraction over `docker [many, many args]` for running your biz [1].
You can then run Docker inside a Vagrant VM.