The hypervisor runs at bare metal level, i.e. it controls the execution at the processor. From that perspective, OSes are the Apps running on top of Hypervisor.
On the other hand, the Docker daemon runs within an OS as a service and manage containers for you. So from docker perspective, containers are the apps running on your OS. The underlying control mechanism for both of these technologies is very different. One uses processor level instructions (hypervisor), other uses namespace and OS privileges. If you want to make your career in cloud computing then I will suggest you must take up the following Docker Training Course. Here is a video tutorial which you must watch to learn all the basic concepts of Docker. .