Skip to main content
Intermediate Technical IVT

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

Also known as

Docker container application container

Contrasted with

virtual machine bare-metal environment

Don't confuse with

image virtual machine pod container image

Editors from these organisations have used our services since 1998

Reuters BBC Oxford University Press Penguin Random House Springer Microsoft Suncor Energy United Nations Fisher Investments IBM The Home Depot KODAK CHEVRON