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
Software as a Service
Service ModelsCloud computing model that delivers software applications over the internet on a subscription basis.
Pub/Sub
Architecture PatternsA messaging pattern where publishers send messages to topics and subscribers receive messages from topics of interest.
AI Infrastructure
Service ModelsThe specialised hardware, software, and networking stack required to train and serve AI models at scale, including GPU clusters, high-bandwidth interconnects, and model serving frameworks.
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.
Cloud Database
Strategy & EconomicsA database service built, deployed, and accessed through a cloud platform, offering scalability and managed operations.
Spot Instances
Service ModelsSpare cloud computing capacity offered at steep discounts compared to on-demand pricing, available when the provider has excess resources but subject to interruption.
Public Cloud
Service ModelsCloud computing resources shared among multiple organisations and available to the general public over the internet.
REST API
Architecture PatternsAn API architectural style using HTTP methods and stateless communication for web service interaction.