Správa kontejnerů je organizovaný proces vytváření, nasazování, škálování a správy kontejnerů pomocí softwaru pro správu kontejnerů, jako je Kubernetes nebo Docker Swarm.
Kontejnery umožňují vývojářům vytvářet nezávislé aplikace zabalené s operačním systémem, který lze spustit v jakémkoli prostředí. Zkrátí dobu testování a umožní IT operacím rychle nasadit aplikace do provozního produkčního prostředí. Správa kontejnerů poskytuje uživatelům rozhraní, ovládací prvky a mechanismus k efektivnímu vytváření, přidávání, nasazování, nahrazování, vyvážení zatížení a škálování nahoru nebo dolů aplikačních kontejnerů.
Kontejner je malé izolované běhové prostředí, které obsahuje vše, co aplikace potřebuje k fungování, jako jsou soubory, knihovny, volání a připojení k jádru operačního systému. Vývojové prostředí aplikace se může velmi lišit od produkčního prostředí, kde má běžet, a tyto rozdíly způsobují chyby a nepředvídatelné chování v aplikacích. Kontejnery zabalí kód a všechny závislosti, aby fungovaly předvídatelně a spolehlivě v jakémkoli počítačovém prostředí. Jeden kontejner je izolován i od jiného kontejneru, pokud nemá konkrétní kód pro připojení.
Modulární charakteristika kontejneru umožňuje vývojářům rychle psát nový kód nebo opravit stávající kód, aniž by bylo nutné znovu sestavovat celou aplikaci. Provoz IT může aktualizaci nasadit s minimálními prostoji. Malá velikost, obvykle v desítkách megabajtů, může někdy vyžadovat velké množství kontejnerů, aby poskytla úplnou funkčnost komplexní aplikace a jejích mnoha funkcí. Například Google spravuje miliardy kontejnerů, které pohánějí jeho webové služby. Dohlížet a kontrolovat všechny tyto kontejnery nasazené ve složitých distribuovaných systémech organizovaným a efektivním způsobem vyžaduje správu kontejnerů.
Bez systému správy kontejnerů musí uživatelé ručně a jednotlivě vytvářet kontejnery pro své aplikace, nasazovat nové, nahrazovat starší verze, sledovat jejich stav a škálovat nahoru nebo dolů kontejnerizované aplikace v závislosti na dostupných výpočetních prostředcích. Správa kontejnerů automatizuje mnoho z těchto procesů. Zjednodušuje reprodukci, nasazení a plánování velkého počtu kontejnerů. Specializovanější správa kontejnerů může poskytnout orchestraci kontejnerů. Poskytuje uživatelům další ovládací prvky automatizace pro konfiguraci potřebných komponent a nasazení clusterů kontejnerů, jak jsou potřebné v různých prostředích.
Systémy správy kontejnerů dávají uživatelům prostředky ke sledování stavu kontejnerů ve výrobě, nahrazení těch, které nefungují správně, a restartování těch, které se zastavily. Poskytují také mechanismus pro správu síťových a bezpečnostních komponent kontejnerů. Systémy se staly základním nástrojem, zejména pro organizace využívající DevOps. Zrychlují životní cyklus aplikace od vývoje po výrobu a zároveň snižují provozní náklady. Systémy pro správu kontejnerů jsou k dispozici jako otevřený zdrojový a proprietární komerční software.
Některé systémy správy kontejnerů jsou:
- Kubernetes (hlavní cloudové služby jako Amazon, Azure a Google nabízejí verze Kubernetes pro svá prostředí)
- Docker Swarm
- IBM RedHat OpenShift
- rančer
- Cloud Foundry
- Integrované kontejnery VMware vSphere