juniorDocker
Explain the Docker 'run' command.
Updated Apr 28, 2026
Short answer
It creates and starts a container in one step. It pulls the image if not present, creates the container, and starts it.
Deep explanation
Docker leverages Linux namespaces and cgroups to provide isolation. Unlike VMs, there is no hypervisor layer overhead, allowing for near-native performance and rapid startup times.
Real-world example
A developer wants to ensure their app runs exactly the same on their laptop as it does on a colleague's machine.
Common mistakes
- Confusing 'EXPOSE' with port publishing ('-p').
Follow-up questions
- What is a 'layer' in Docker?