В IT-сфере есть понятия, схожие с теми, которые мы используем в обыденной жизни, но имеющие иное значение. Одно из таких понятий — контейнер. Давайте вместе разберемся, что это такое, зачем нужны контейнеры и для каких целей их лучше использовать.
Прежде чем говорить о том, что такое контейнерная виртуализация, нужно разобраться в том, что такое виртуализация. Без объяснения этого понятия логика работы контейнеров будет непонятна. Виртуализация — это технология, с помощью которой на одном физическом устройстве (компьютере или сервере) можно создать несколько виртуальных компьютеров. Иначе говоря, на компьютере с одной операционной системой можно запустить несколько других операционных систем или приложений. ОС запускаются в виртуальной среде, что позволяет им работать на одном устройстве изолированно друг от друга. Операционную систему компьютера, на котором работает виртуальная среда, называют хост-системой, а операционную систему, которая запускается в этой виртуальной среде — гостевой системой. Хостовая и гостевая ОС могут иметь взаимоисключающие компоненты, но виртуальная среда позволяет им жить «дружно».