Kontejner
Kontejner je softwarový balíček, který obsahuje vše, co software potřebuje ke spuštění. Patří sem spustitelný program i systémové nástroje, knihovny a nastavení. Kontejnery se neinstalují jako tradiční softwarové programy, takže je lze izolovat od ostatního softwaru a samotného operačního systému.
Izolovaná povaha kontejnerů přináší několik výhod. Za prvé software v kontejneru poběží stejně v různých prostředích. Například kontejner, který obsahuje PHP a MySQL, může fungovat stejně na počítači s Linuxem i na počítači s Windows. Za druhé kontejnery poskytují větší zabezpečení, protože software neovlivní hostitelský operační systém. Nainstalovaná aplikace může měnit systémová nastavení a upravovat prostředky, jako je registr Windows, zatímco kontejner může měnit pouze nastavení uvnitř kontejneru. Díky tomu jsou kontejnery ideální pro testování a vývoj softwaru.
Kontejnery také odstraňují problémy s instalací, včetně konfliktů v systému, nekompatibility verzí a chybějících závislostí. Výsledkem je řešení typu „funguje na všech počítačích“, které je ideální pro vývojáře i koncové uživatele. Usnadňuje také práci správcům sítí, protože mohou kontejnery poskytovat více uživatelům, aniž by se museli obávat problémů s kompatibilitou.
Kontejnery vs. virtuální počítače
Kontejnery se podobají virtuálním počítačům (virtualizaci), protože obsahují vše potřebné ke spuštění v jediném balíčku. Na rozdíl od virtuálních počítačů (VM) však kontejnery neobsahují hostovaný operační systém. Místo toho kontejnery běží nad „platformou kontejnerů“, jako je Docker, která je nainstalovaná v operačním systému. Kontejnery jsou „lehké“, což znamená, že vyžadují mnohem méně místa na disku než virtuální počítače. Na stejné platformě kontejnerů může navíc běžet několik kontejnerů vedle sebe.
Otestujte své znalosti