For the same reason I use Vagrant. I would like to hear why would anybody use Docker instead of Vagrant and vice versa?
Example: If you wanted to run a complex local dev environment with apache, mysql, memcache, varnish, etc... You could run that all in a single large VM (provisioned and booted by Vagrant) or by multiple Docker containers (one for each service).