Q:
По какво се различават контейнерите от виртуалните машини?
A:Контейнерите и виртуалните машини са и двете части на системите за виртуализация, където хардуерните среди са абстрахирани в поредица от виртуални или логически компоненти. Контейнерите и виртуалните машини обаче са различни технологии и части от различно подредени системи за виртуализация.
С виртуална машина система, хипервизор седи на върха на голи метални хардуерни архитектури и виртуални машини са предвидени от тази система. Виртуалните машини се планират индивидуално със собствени операционни системи и натоварвания.
С контейнерна система операционната система се инсталира и след това копията на контейнерите споделят тази хост операционна система.
Основната разлика е, че тъй като контейнерите не разполагат със собствени операционни системи, те са по-малко ресурси. Това води до възможностите, предлагани от контейнерната технология. Компаниите могат да направят повече със системата, тъй като не е необходимо да дават на всеки контейнер екземпляр собствена операционна система. Споделената архитектура на контейнерите е голяма част от привлекателността на тези алтернативни системи.
От друга страна, островната природа на виртуалните машини, където клонираните виртуални машини могат да работят независимо една от друга, предлага по-излишни и несигурни резултати за бизнеса. Експертите говорят за единична повреда, която представлява уязвимост за контейнерните системи. Много видове проблеми, свързани със сигурността на контейнерите, вървят заедно с тази философия - като идеята е, че една атака на злонамерен софтуер може по-лесно да унищожи цялата система от контейнери.
Както технологиите за контейнери, така и виртуалните машини са сравнително нови, въпреки че контейнерните системи се развиват напоследък като алтернатива и двете тези технологии се иноватират за създаване на нови видове резултати за ИТ системи.