Split up Docker provisioning as much as possible to avoid Vagrant timing out.