DevOps focuses on automation and integration. Allows development teams to share responsibility of the application in production.
VirtualBox is easy to use as a sandbox VM on dev environments.
Docker is a lightweight container. It is different to a full VM as it will share RAM and common files with other instances.