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
Cloud Migration
Deployment & OperationsThe process of moving data, applications, and workloads from on-premises infrastructure to cloud environments.
GPU Cloud Computing
Service ModelsCloud infrastructure providing on-demand access to graphics processing units optimised for AI training and inference, enabling organisations to scale compute without capital investment.
Message Queue
Architecture PatternsA communication method where messages are stored in a queue until the receiving application can process them.
Multi-Cloud Strategy
Strategy & EconomicsAn approach that distributes workloads across multiple cloud providers to avoid vendor lock-in, optimise costs, meet regulatory requirements, and improve resilience.
Identity and Access Management
Strategy & EconomicsA framework for managing digital identities and controlling user access to resources and systems.
Infrastructure as Code
Deployment & OperationsManaging and provisioning computing infrastructure through machine-readable configuration files rather than manual processes.
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.
Pub/Sub
Architecture PatternsA messaging pattern where publishers send messages to topics and subscribers receive messages from topics of interest.