Containerization allows running multiple isolated Linux instances called containers on a single host. Containers leverage features like namespaces and cgroups in the Linux kernel to isolate CPU, memory, storage and networking access for each container. Docker is a popular containerization tool that packages applications and dependencies into lightweight Linux containers that can run on any infrastructure. Containers are more lightweight than virtual machines and allow higher density and lower overhead.