Lightweight isolation separates applications and their dependencies without duplicating an entire operating system for each workload. Containers share a host kernel while keeping libraries, packages, and resource usage apart. section 1.1.1
Containers provide isolation with practical deployment advantages:
- Keep different library versions, languages, base operating systems, and package managers from interfering with one another. section 1.1.1
- Use fewer image, CPU, and memory resources than virtual machines, which duplicate the kernel and much of the operating system. section 1.1.1
- Limit container resource usage on Kubernetes so more applications can share a host. section 1.1.1
Mixed dependencies on one host
One container can use Ubuntu with APT while another uses CentOS with RPM; separate services can also use different Java versions without shared-library conflicts. section 1.1.1
Shows containers running on one host, isolated from one another while sharing the kernel. section 1.1.1
