Containers
Containers are also a virtualization technology; however, they do not virtualize a physical server. Instead, a Container is an operating-system-level virtualization. What this means is that Containers share the operating system kernel provided by the host among themselves along with the host. Multiple containers running on a host (physical or virtual) share the host operating system kernel. Containers ensures that they reuse the host kernel instead of each having a dedicated kernel to themselves.
Containers are also completely isolated from the host and other Containers, much like a virtual machine. Containers use Windows storage filter drivers and session isolation for providing isolation of operating system services such as the filesystem, registry, processes, and networks. Each Container gets its own copy of operating system resources. The Container has the perception that it has a complete new, untouched operating system and resources. This arrangement provides lots of benefits...