container
A lightweight, portable unit of software that packages an application and all its dependencies into a standardised, isolated runtime environment.
Full Definition
In software development, a container is an isolated execution environment created using containerisation platforms such as Docker or Podman. Unlike virtual machines, containers share the host operating system's kernel, making them faster and more resource-efficient. In editorial contexts, 'container' should be used precisely; it is not synonymous with 'virtual machine', 'image', or 'pod'. An image is the blueprint; a container is the running instance of that image. The term is always lowercase as a common noun, even when discussing Docker containers. Editors should also distinguish 'container' from 'container orchestration', the latter referring to systems like Kubernetes that manage multiple containers.
Usage
Usage note: Distinguish 'container' (running instance) from 'image' (the static blueprint). Lowercase in all common-noun uses. 'Containerise' (British) and 'containerize' (American) are both acceptable depending on the house style.
In Context
- "The application runs inside a container defined by the project's `Dockerfile`." — Deployment documentation
- "Each container is ephemeral by default; persist data using mounted volumes." — Docker best practices guide