Overview
Direct Answer
A container is a standardised, isolated execution environment that packages application code, runtime, system tools, and dependencies into a single deployable unit. This approach ensures consistent behaviour across development, testing, and production environments whilst consuming significantly fewer resources than virtual machines.
How It Works
Containers leverage operating system-level virtualisation through kernel namespaces and control groups, creating isolated process spaces that share the host OS kernel. Image layers stack incrementally, with each layer representing a filesystem change, enabling efficient storage and rapid instantiation of multiple instances from a single blueprint.
Why It Matters
Organisations adopt containerisation to accelerate deployment cycles, reduce infrastructure costs through higher density, and minimise environment-related failures that consume considerable operational overhead. The technology directly addresses the complexity of managing dependencies across heterogeneous infrastructure and supports continuous integration and deployment practices critical to competitive velocity.
Common Applications
Containers support microservices architectures in financial services, enabling rapid scaling of payment processing services. DevOps teams use them for application deployment across cloud platforms and on-premises data centres. Data science workflows containerise model training environments to ensure reproducibility and simplify collaboration.
Key Considerations
Container security requires deliberate hardening practices; the shared kernel model differs fundamentally from virtual machine isolation. Orchestration complexity increases substantially at scale, introducing operational requirements that organisations must plan for during adoption.
Cited Across coldai.org4 pages mention Container
Industry pages, services, technologies, capabilities, case studies and insights on coldai.org that reference Container — providing applied context for how the concept is used in client engagements.
Referenced By2 terms mention Container
Other entries in the wiki whose definition references Container — useful for understanding how this concept connects across Cloud Computing and adjacent domains.
More in Cloud Computing
API
Architecture PatternsApplication Programming Interface — a set of protocols and tools for building and integrating software applications.
Cloud Database
Strategy & EconomicsA database service built, deployed, and accessed through a cloud platform, offering scalability and managed operations.
Cloud Security
Strategy & EconomicsThe set of policies, technologies, and controls deployed to protect cloud-based systems, data, and infrastructure.
Cloud Repatriation
Strategy & EconomicsThe process of moving workloads back from public cloud environments to on-premises or private cloud infrastructure.
Terraform
Deployment & OperationsAn open-source infrastructure as code tool for building, changing, and versioning infrastructure safely and efficiently.
Cloud Bursting
Strategy & EconomicsA configuration where an application runs in a private cloud and bursts into a public cloud when demand spikes.
Platform as a Service
Service ModelsCloud computing model that provides a platform for developers to build, deploy, and manage applications without managing infrastructure.
Software as a Service
Service ModelsCloud computing model that delivers software applications over the internet on a subscription basis.