Docker
Docker is an open-source platform designed to automate the deployment, scaling, and management of applications using container technology. A container is a lightweight, standalone executable package that includes everything needed to run a piece of software — including the code, runtime, libraries, and system tools.
Docker enables developers and system administrators to:
- Package applications and dependencies together
- Run consistent environments across development and production
- Isolate applications for better security and resource control
- Build scalable, portable, and version-controlled infrastructure
Compared to traditional virtual machines, Docker containers are faster, more efficient, and more lightweight, sharing the host OS kernel while maintaining isolation.