Developer Dictionary
Docker
Definition
A platform for developing, shipping, and running applications in containers.
Deep Dive
Docker is a leading platform that utilizes operating-system-level virtualization to develop, ship, and run applications in lightweight, portable units called containers. Unlike traditional virtual machines that virtualize an entire hardware stack, Docker containers share the host OS kernel, making them significantly more efficient in terms of resource usage and startup time. Each container packages an application and all its dependencies—code, runtime, system tools, system libraries, and settings—ensuring it runs consistently across any environment.
Examples & Use Cases
- 1Packaging a Python web application with its dependencies into a Docker image
- 2Running multiple microservices, each in its own Docker container, on a single server
- 3Developers using Docker to mirror production environments locally
Related Terms
ContainerizationVirtual MachineKubernetes