add vagrant docker provider

now able to deploy on docker provider
@haoyuan @dcapwell 
can you merge most of these run commands together? Reason for this is that docker still doesn't have squash support so this causes space issues for some environments.

You can do the following to squash most runs into one or a smaller number

```
RUN \
  stmt && \
  stmt && \
 ....
```