Контейнерная виртуализация — это технология, которая позволила существенно трансформировать подход к развертыванию, масштабированию и управлению программным обеспечением, предоставив разработчикам и администраторам инфраструктуру, в которой приложения запускаются в изолированных средах, известных как контейнеры, обеспечивая высокую гибкость, мобильность и производительность. В отличие от традиционной виртуализации, основанной на использовании гипервизоров и полной эмуляции операционной системы, контейнеризация опирается на ядро хостовой операционной системы и использует механизмы пространств имён (namespaces) и групп управления (cgroups), что обеспечивает значительно более лёгкую и быструю изоляцию приложений при одновременном снижении нагрузки на ресурсы.
Появление таких платформ, как Docker, Podman и контейнерные оркестраторы вроде Kubernetes, сделало возможным не только эффективное использование серверных ресурсов, но и дало толчок к развитию микросервисной архитектуры, в которой каждый отдельный компонент приложения выполняется в своём собственном контейнере, что упрощает разработку, обновление, масштабирование и сопровождение приложений. В контейнерной среде каждый контейнер включает только необходимые зависимости, исполняемые файлы и библиотеки, что минимизирует конфликты версий, типичные для традиционных сред исполнения.