%%
date:: [[2021-03-01]], [[2023-04-25]]
parent::
%%
# [[Containerization]]
Containerization is a practice in [[Distributed computing]] that involves modularizing application components down to an [[Principle of Atomicity]] element and decoupling it from the underlying hardware and operating system. Containers were created to be deployable across different OS distributions, letting applications scale up according to demand.
## Benefits of containers
- Image immutability allows the creation of identical replicas
- Decouples application code from infrastructure
- Environmental consistency across development, testing, and production
- Portability
- Atomicity makes them easier to manage, troubleshoot, and replace
-
## References
- [[What Is Kubernetes]]