Containers

A lightweight virtualization technology used to encapsulate application-specific software modules along with their dependencies and operating environments. Compared to traditional virtual machines, containers are lighter because they share the kernel of the host operating system and contain only the dependencies and operating environments required for the application, not the entire operating system.