SYSTEM-DESIGN
intermediate
Containers & Orchestration
Software Engineer path · lesson 93 of 99Visualize how containers differ from VMs, then watch an orchestrator schedule replicas and self-heal when a node fails.
Part A — Container vs. VM
nginx
+ deps
redis
+ deps
node
+ deps
Host OS (shared kernel)
Physical Machine
Containers
~50ms startupnginx
+ deps
Guest OS
redis
+ deps
Guest OS
node
+ deps
Guest OS
Hypervisor (virtualizes hardware)
Physical Machine
Virtual Machines
~30s startupPart B — Orchestration
desired replicas: 5/running: 0
Node 1
no podsNode 2
no podsNode 3
no podsContainer or VM?
Sort
Sort each trait into the isolation model it describes.
Tap a piece, then tap where it goes — or drag it. Tap the tray to take one back.
Container
Drop items hereVirtual machine
Drop items here6 pieces left to place
Test your knowledge
20 questions
Question 1 of 20
Score: 0
Why do containers use less memory and start faster than virtual machines?
The short version
A container is like a standardized shipping container — the same sealed box runs on any ship, truck, or crane without custom handling. An orchestrator is the freight dispatcher who reassigns containers to available trucks automatically when one truck breaks down.
Interview Questions
Google
Amazon
Microsoft
Google
Uber
Google
Amazon
Netflix
References & Further Reading
Love this visualization?
Sign up to track your progress, earn achievements, use the AI assistant, and access your personal learning dashboard.
100% free • No credit card required