Kontejnerizace je odlehčená alternativa k virtualizaci celého stroje, která zahrnuje zapouzdření aplikace do kontejneru s vlastním operačním prostředím. To poskytuje mnoho výhod načítání aplikace na virtuální stroj, protože aplikaci lze spustit na libovolném vhodném fyzickém počítači bez obav o závislosti.
Kontejnerizace získala v poslední době důležitost díky open-source Dockeru. Kontejnery Docker jsou navrženy tak, aby fungovaly na všem od fyzických počítačů po virtuální stroje, servery typu bare-metal, cloudové clustery OpenStack, veřejné instance a další.
Kontejnerizace vs. virtualizace prostřednictvím tradičních hypervisorů
Základ kontejnerizace spočívá ve formátu LinuX Containers (LXC), což je rozhraní uživatelského prostoru pro funkce zadržování jádra Linuxu. Výsledkem je, že kontejnerizace funguje pouze v prostředí Linuxu a může spouštět pouze aplikace pro Linux.
To je v kontrastu s tradičními hypervizory, jako jsou VMware ESXi, Xen nebo KVM, kde mohou aplikace běžet na Windows nebo jiném operačním systému, který hypervisor podporuje.
Dalším klíčovým rozdílem oproti kontejnerizaci oproti tradičním hypervizorům je to, že kontejnery sdílejí linuxové jádro používané operačním systémem běžícím na hostitelském počítači, což znamená, že všechny ostatní kontejnery běžící na hostitelském počítači budou také používat stejné linuxové jádro.
Docker není jediná možnost kontejnerizace
Docker může být první, kdo upozornil na kontejnerizaci, ale už to není jediná možnost systému kontejnerů. CoreOS nedávno vydal efektivní alternativu k Dockeru nazvanou Rocket.
Společnost Canonical, vývojáři operačního systému Ubuntu Linux, oznámila kontejnerizační engine LXD pro Ubuntu, který bude také integrován s OpenStack.
Microsoft pracuje na vlastní technologii kontejnerizace s názvem Drawbridge, která bude pravděpodobně v budoucnu uvedena ve Windows Serveru a Azure. A Spoon je další alternativa Windows, která umožní spuštění kontejnerových aplikací na jakémkoli počítači se systémem Windows, který má nainstalovanou Spoon, bez ohledu na základní infrastrukturu.