If your Dockerfile just calls Salt, is Docker then simply just a lightweight alternative to Vagrant + Virtualbox?
Does your Dockerfile do anything besides call Salt? If so, what's a good rule of thumb for what goes into the Dockerfile as opposed to Salt or any other config management tool?