No, the problem of VM is not virtualization, but the notion of "machine". What Docker really does is to get rid of the full-blown machine/guest os, and focus on app. As such, you can run Docker image with Linux container for sure, you can also run it with hypervisor, which is surprisingly fast to boot too (<100ms).