What is Containerization?
Definition
A lightweight virtualization method that packages an application and its dependencies into a portable container image. Docker and Kubernetes are the dominant tools in this space, enabling consistent deployments across any environment.
Related Terms
An architectural style that structures an application as a collection of small, independently deployable services, each responsible for a single business capability. Microservices enable teams to develop, test, and scale features without affecting the entire system.
A development practice that automates code integration, testing, and deployment. CI merges code changes frequently with automated tests; CD pushes validated builds to production automatically, reducing release cycles from weeks to minutes.
The delivery of computing resources (servers, storage, databases, networking) over the internet on a pay-as-you-go basis. Cloud computing eliminates the need for organizations to own and maintain physical data centers.