A lightweight, portable runtime environment that packages applications with dependencies while sharing the host OS kernel and maintaining process isolation.
A container is a lightweight, portable, and isolated runtime environment that packages an application together with its dependencies. Unlike virtual machines, containers share the host operating system kernel while keeping processes, file systems, and network resources isolated.
This isolation ensures that applications run consistently across different environments, such as development, testing, and production. Containers can be quickly started, stopped, or replicated, making them highly efficient for modern cloud-native workloads. Core attributes of containers beyond isolation include:
Containers form the foundation of modern application deployment and orchestration by providing a consistent, efficient runtime environment.