The question indirectly translates to explaining the difference between virtual machines and Docker containers.
This helps developers to run and host multiple OS on the hardware of a single physical server.
This helps developers to deploy multiple applications using the same operating system on a single virtual machine or server.
Hypervisors provide overall virtual machines to the guest operating systems.
Containers ensure isolated environment/ user spaces are provided for running the applications. Any changes done within the container do not reflect on the host or other containers of the same host.
These virtual machines form an abstraction of the system hardware layer this means that each virtual machine on the host acts like a physical machine.
Containers form abstraction of the application layer which means that each container constitutes a different application.