Overview
Direct Answer
Docker is a containerisation platform that packages applications with their dependencies into lightweight, executable units called containers that run consistently across development, testing, and production environments. It abstracts away underlying infrastructure differences, enabling reliable deployment across diverse computing systems.
How It Works
Docker uses operating system-level virtualisation to create isolated container instances from images—immutable blueprints containing application code, libraries, and runtime configuration. The Docker daemon manages container lifecycle, networking, and storage through a layered filesystem architecture, allowing multiple containers to share the host kernel whilst maintaining process isolation.
Why It Matters
Organisations adopt containerisation to reduce deployment friction, minimise environment-related bugs, and accelerate release cycles. The approach enables consistent behaviour from developer laptops to cloud infrastructure, lowering operational overhead and improving resource utilisation compared to virtual machines.
Common Applications
Microservices architectures leverage containers extensively for independent service deployment and scaling. CI/CD pipelines integrate containerised builds for automated testing and release. Cloud-native applications and Kubernetes-orchestrated systems depend fundamentally on containerised workloads.
Key Considerations
Container security requires careful image management and runtime policies; organisations must address image provenance, vulnerability scanning, and privilege escalation risks. Stateful applications present complexity around persistent storage and data management within ephemeral container lifecycles.
More in Cloud Computing
Message Queue
Architecture PatternsA communication method where messages are stored in a queue until the receiving application can process them.
Cloud Repatriation
Strategy & EconomicsThe process of moving workloads back from public cloud environments to on-premises or private cloud infrastructure.
OAuth
Strategy & EconomicsAn open standard for token-based authentication and authorisation on the internet.
Infrastructure as Code
Deployment & OperationsManaging and provisioning computing infrastructure through machine-readable configuration files rather than manual processes.
Platform Engineering
Deployment & OperationsThe practice of building and maintaining internal developer platforms that provide self-service capabilities, standardised tooling, and golden paths for software delivery teams.
Serverless Computing
Service ModelsA cloud execution model where the provider dynamically allocates resources, charging only for actual compute time used.
Spot Instance
Service ModelsA cloud computing option that uses spare capacity at significantly reduced prices with the possibility of interruption.
Function as a Service
Service ModelsA serverless cloud computing model where individual functions are executed in response to events.