Why are containers called "lightweight virtualization"?
Containers are called "lightweight virtualization" because they provide isolation similar to virtual machines, but without running a separate operating system for each environment.
The main difference in plain terms
| VM (heavy virtualization) | Container (lightweight) |
|---|---|
| each virtual machine has its own OS | all containers use the host kernel |
| a lot of resources, slow startup | few resources, fast startup |
| heavy emulation | kernel-level isolation |
Why "lightweight"
- No separate OS kernel in each environment - a container shares it with the host.
- Less overhead - no hypervisor and no hardware emulation.
- Starts in seconds, not minutes.
- Less RAM/CPU per instance.
In one phrase
Containers give isolation similar to a virtual machine, but run much lighter and faster because they use a shared OS kernel.
Need the next topic - I can cover why a container is not full protection like a VM, or move on to Docker networks, volumes, or Compose. What's next?
Short Answer
Interview readyPremium
A concise answer to help you respond confidently on this topic during an interview.