Контейнерная виртуализация — это подход к виртуализации, который предоставляет пользователям возможность запускать приложения и сервисы в изолированных средах, называемых контейнерами. В отличие от традиционной виртуализации, которая требует запуска виртуальных машин с собственной операционной системой, контейнерная виртуализация использует ядро хостовой операционной системы для запуска нескольких независимых, но легковесных контейнеров. Этот метод виртуализации стал основой для разработки современных приложений, особенно в сфере DevOps и микросервисной архитектуры, что значительно изменяет подход к развертыванию и управлению программным обеспечением.
Одним из основных отличий контейнерной виртуализации от традиционной является то, что контейнеры не содержат полноценную операционную систему. Вместо этого каждый контейнер включает только те компоненты, которые необходимы для работы приложения, такие как библиотеки, зависимости и сам код. Это позволяет контейнерам быть гораздо более легкими по сравнению с виртуальными машинами, в которых используется полноценная операционная система. В результате контейнеры запускаются гораздо быстрее, занимают меньше ресурсов и предоставляют большую гибкость в управлении.