Container
Noun · Development
Definitions
A container is a lightweight, standalone executable package that bundles application code with everything needed to run: runtime, system tools, libraries, and configuration. Unlike virtual machines, containers share the host OS kernel rather than running a full guest OS, making them faster to start (milliseconds vs. minutes) and more resource-efficient. Docker is the most widely used container platform, building images from Dockerfiles that specify base images, dependencies, and startup commands. Container images are immutable and versioned, ensuring identical behavior from a developer's laptop through CI to production. Orchestrators like Kubernetes schedule, scale, and manage containers across clusters, handling networking, storage, and automatic failure recovery.
In plain English: A self-contained package that bundles an app with everything it needs to run, so it works the same everywhere regardless of the computer.
Example: "It works on my machine." "Then we'll ship your machine." That conversation is why containers exist.