Sdílet prostřednictvím


Kontejnery Dockeru, obrazy Dockeru a registry Dockeru

Návod

Tento obsah je výňatek z eBooku, architektury mikroslužeb .NET pro kontejnerizované aplikace .NET, které jsou k dispozici na .NET Docs nebo jako zdarma ke stažení PDF, které lze číst offline.

eBook o architektuře mikroslužeb .NET pro kontejnerizované aplikace .NET, miniatura na obálce.

Při použití Dockeru vytvoří vývojář aplikaci nebo službu a zabalí ji a její závislosti do image kontejneru. Obrázek je statická reprezentace aplikace nebo služby a její konfigurace a závislosti.

Pokud chcete aplikaci nebo službu spustit, vytvoří se instance image aplikace a vytvoří se kontejner, který bude spuštěný na hostiteli Dockeru. Kontejnery se na začátku testují ve vývojovém prostředí nebo počítači.

Vývojáři by měli ukládat image do registru, který funguje jako knihovna imagí a je potřeba při nasazování do produkčních orchestrátorů. Docker udržuje veřejný registr prostřednictvím Docker Hubu; jiní dodavatelé poskytují registry pro různé kolekce imagí, včetně služby Azure Container Registry. Podniky můžou mít také místní privátní registr pro vlastní image Dockeru.

Obrázek 2–4 ukazuje, jak image a registry v Dockeru souvisejí s dalšími komponentami. Zobrazuje také několik nabídek registru od dodavatelů.

Diagram znázorňující základní taxonomii v Dockeru

Obrázek 2–4 Taxonomie termínů a konceptů Dockeru

Registr je podobný knihovně, kde jsou image uložené a dostupné pro vytváření kontejnerů pro spouštění služeb nebo webových aplikací. Existují privátní registry Dockeru místně i ve veřejném cloudu. Docker Hub je veřejný registr, který spravuje společnost Docker. Spolu s důvěryhodným registrem Docker na podnikové úrovni nabízí Azure své řešení nazvané Azure Container Registry. AWS, Google a další mají také registry kontejnerů.

Vložení imagí do registru umožňuje ukládat statické a neměnné bity aplikací, včetně všech jejich závislostí na úrovni architektury. Tyto obrazy se pak dají verzovat a nasazovat ve více prostředích, a proto poskytují jednotnou jednotku nasazení.

Registry privátních imagí hostované místně nebo v cloudu se doporučují v těchto případech:

  • Vaše obrázky nesmí být veřejně sdíleny kvůli důvěrnosti.

  • Chcete mít minimální zpoždění sítě mezi obrázky a vybraným prostředím pro nasazení. Pokud je například vaše produkční prostředí Azure cloud, budete pravděpodobně chtít ukládat obrázky do Azure Container Registry, aby byla latence sítě minimální. Podobně platí, že pokud je vaše produkční prostředí místní, můžete chtít mít místní důvěryhodný registr Dockeru dostupný ve stejné místní síti.