Publishing docker images to a docker registry can't be done without docker so that's why it's here.
Never leave home without it. All of my projects have at least 1 Vagrantfile for setting up a local development stack.
The publishing of the docker images is managed by a set of Rake tasks.
Virtualbox is managed by Vagrant and it sets up a local development environment so that anyone can test their changes before pushing the changes upstream.