Definice a význam Container

Co je Container?

Kontejner je softwarový balíček, který obsahuje vše, co software potřebuje ke svému běhu. Patří sem spustitelný program a také systémové nástroje, knihovny a nastavení. Kontejnery nejsou instalovány jako tradiční softwarové programy, což umožňuje jejich izolaci od ostatního softwaru a samotného operačního systému.

Izolovaná povaha kontejnerů poskytuje několik výhod. Zaprvé, software v kontejneru poběží stejně v různých prostředích. Například kontejner, který obsahuje PHP a MySQL, může běžet stejně jak na počítači Linux, tak na počítači Windows. Za druhé, kontejnery poskytují vyšší bezpečnost, protože software neovlivní hostitelský operační systém. Zatímco nainstalovaná aplikace může měnit nastavení systému a upravovat prostředky, například registr systému Windows, kontejner může měnit nastavení pouze v rámci 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ů systému, nekompatibility verzí a chybějících závislostí. Výsledkem je řešení „funguje na všech počítačích“, které je ideální jak pro vývojáře, tak pro koncové uživatele. Ulehčuje to také práci správcům sítě, protože mohou kontejnery poskytovat více uživatelům, aniž by se museli starat o problémy s kompatibilitou.

Kontejnery vs. virtuální stroje

Kontejnery jsou podobné virtuálním strojům ( virtualizace), protože obsahují vše potřebné pro běh v jediném balíčku. Na rozdíl od virtuálních strojů však kontejnery neobsahují hostující operační systém. Místo toho kontejnery běží nad „kontejnerovou platformou“, jako je Docker, která je nainstalována na 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. Kromě toho může na jedné kontejnerové platformě běžet vedle sebe více kontejnerů.

Definice Container na této stránce je původní definice na SharTec.eu. Pokud chcete na tuto stránku odkázat, nezapomeňte uvést zdroj článku.

Cílem webu SharTec.eu je srozumitelně vysvětlit počítačovou terminologii. Snažíme se o jednoduchost a přesnost každé definice, kterou zveřejňujeme. Pokud máte připomínky k definici jazyka Kontejner nebo chcete navrhnout nový technický termín, kontaktujte nás.

Cieľom stránky SharTec.eu je vysvetľovať počítačovú terminológiu zrozumiteľným spôsobom. Pri každej uverejnenej definícii sa snažíme o jednoduchosť a presnosť. Ak máte pripomienky k definícii jazyka Kontejner alebo chcete navrhnúť nový technický termín, kontaktujte nás.