Registry, image a kontejnery Dockeru

Tip

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.

.NET Microservices Architecture for Containerized .NET Applications eBook cover thumbnail.

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ů.

A diagram showing the basic taxonomy in Docker.

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 Docker, společně s řešením Důvěryhodného registru Dockeru a nabízí Azure Container Registry na podnikové úrovni. 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 image se pak dají spravovat a nasazovat ve více prostředích, a proto poskytují konzistentní 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í latenci sítě mezi imagemi a zvoleným prostředím nasazení. Pokud je například vaše produkční prostředí cloudEm Azure, budete pravděpodobně chtít ukládat image do služby Azure Container Registry , aby latence sítě byla 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.