VMs are awesome for what they can offer. Docker (and the like) are kinda a lean VM for a specific tool scenario.
What I would like to see, would be more App virtualization software which isolates the app from the underlying OS enough to provide an safe enough cage for the app.
I know there are some commercial offerings out there (and a free one), but maybe someone can chime in has some opinions about them or know some additional ones?