P:
Jaka jest różnica między maszyną wirtualną a kontenerem?
ZA:Maszyny wirtualne są częścią środowisk wirtualizacyjnych. Z drugiej strony, kontener to specyficzny rodzaj strategii wirtualizacji, który oferuje swoje zalety i wady w różnego rodzaju platformach wirtualizacji, w tym w sieciach hostowanych i systemach przetwarzania w chmurze.
Eksperci od wirtualizacji mówią o „wirtualizacji kontenerów” lub „wirtualizacji systemu operacyjnego” jako alternatywie dla tego, co niektórzy nazywają tradycyjną wirtualizacją opartą na hiperwizorach. Co za różnica? W wirtualizacji opartej na hiperwizorach system emuluje sprzęt; system oprogramowania tworzy pojedyncze komputery zamiast łączenia ze sobą fizycznych komputerów. Jednym ze sposobów, w jaki eksperci mówią o tym, jest to, że systemy oparte na hiperwizorach wymagają komunikacji, aby działały tak, jak działałyby między fizycznymi maszynami; innymi słowy, te wirtualne elementy sprzętowe nie współużytkują niczego, czego fizyczna maszyna nie udostępniłaby innym, z wyjątkiem uogólnionego środowiska zasobów.
W przypadku wirtualizacji kontenerów wirtualizacja odbywa się na poziomie systemu operacyjnego, a nie na poziomie sprzętowym. Poszczególne instancje współużytkują części jądra, więc dane są kierowane inaczej.
Wielu informatyków patrzy na wirtualizację kontenerów ze względu na jej zdolność do zapewnienia gęstszych środowisk niż wirtualizacja hypervisora. Niektórzy mówią o tym jako o „tanim” sposobie działania w środowiskach hosta. Inżynierowie mogą wdrażać kontenery na różne sposoby, na przykład za pośrednictwem platform typu open source, takich jak OpenStack. Jednak niektórzy twierdzą, że wirtualizacja kontenerów jest czasami mniej skalowalna lub elastyczna niż tradycyjne metody.