A Docker Container is a light weight system that can be run on a Linux operating system virtual machine. It is a package of an application and related dependencies that can be run independently. Since Docker Container is very lightweight, multiple containers can be run simultaneously on a single server or virtual machine. With a Docker Container, we can create an isolated system with restricted services and processes. The container has a private view of the operating system. It has its own process ID space, file system, and network interface. Multiple Docker Containers can share the same Kernel.