In a Hypervisor environment we first create a Virtual Machine and
then install an Operating System on it. After that we deploy the
application. The virtual machine may also be installed on different
hardware configurations.
In a Docker environment, we just deploy the application in Docker.
There is no OS layer in this environment. We specify libraries, and
rest of the kernel is provided by Docker engine.
In a way, Docker container and hypervisor are complementary to
each other.