Vysvětlení imagí aplikací

Dokončeno

Kontejnerizovaná image je základní součástí každé distribuované aplikace, která používá službu Azure Kubernetes Service (AKS). Značky můžete použít k:

  • Vytvořte různé image kontejneru, které potřebujete.
  • Uložte image do registru kontejneru.
  • Nasaďte konkrétní označenou image.

V této lekci prozkoumáte, jak kanál CI/CD používá označené image aplikací.

Image kontejneru

Image kontejneru je spustitelná softwarová sada, která zapouzdřuje aplikaci a všechny její softwarové závislosti. Tento modul používá image kontejneru Dockeru k sestavení webové aplikace Contoso.

Image Dockeru obsahuje kód aplikace a všechny závislosti potřebné k vytvoření plně spustitelné image aplikace. Image kontejneru je nakonfigurovaná souborem Dockerfile, který obsahuje sadu pokynů pro modul runtime kontejneru.

Pokud se podíváte na soubor Dockerfile v kořenovém adresáři forku, uvidíte, že image začíná použitím jiné image nginx jako základu. Místo toho, abyste začali úplně od začátku, je běžné začít s jinými obrázky, které obsahují soubory, které potřebujete.

Pomocí příkazu vytvoříte image ze souboru Dockerfile docker build .

Důležité

Příkaz docker build nefunguje v prostředí Cloud Shellu, protože použití Dockeru uvnitř spuštěného kontejneru je zakázáno. Pokud chcete příkaz otestovat docker build . , naklonujte úložiště místně a spusťte příkaz pomocí vlastní instalace Dockeru.

Značky imagí

Značky jsou důležitým aspektem práce s imagemi kontejneru. Značky vám můžou říct typ obrázku a rozlišovat mezi více obrázky, které mají stejný název.

Pokud například chcete, aby image Node.js v úložišti začínala z uzlu 12, můžete tuto značku FROM node:12 zahrnout do souboru Dockerfile. Pokud chcete začít od nejnovější stabilní verze, můžete použít značku FROM node:current. Značky označují typ obrázku a očekávaný postup.

Sestavení image kontejneru používá stejnou techniku jako vytvoření úložiště GitHub a cesta ke kontejneru Dockeru je obvykle něco jako název úložiště nebo image. Můžete ale vytvořit více verzí stejné image, které k odlišení používají značky.

V tomto modulu použijete značky k označení verzí vydaných verzí. Značku pro každou produkční verzi vytvoříte pomocí v*.*.* sémantických pravidel správy verzí, například v1.0.0 pro verzi 1.0.0. Každé označené nasdílení změn do hlavní větve vygeneruje novou značku image se stejným názvem jako značka na této nasdílení změn. Neoznačená oznámení generují pouze latest značku.

Všechny nabízení, označené a neoznačené, aktualizují latest image nejnovějším kódem a nasadí ho do přípravného prostředí. Image označené značkou v* jsou také nasazené do produkčního prostředí. Pouze oficiální označené image se nasazují do produkčního prostředí, zatímco přípravná i produkční prostředí mají vždy připravenou latest image.

Registry kontejnerů

Důležitým aspektem práce s obrázkem je umístění, kde je uložený. Registr kontejneru je místo pro ukládání souborů kontejnerizovaných imagí. GitHub je například registr kontejneru, který také ukládá změny kódu a verze. Pomocí příkazu můžete do registrů docker push kontejnerů odesílat nové image aplikací.

V tomto modulu uložíte soubory imagí aplikace v instanci služby Azure Container Registry, kterou jste vytvořili v předchozí lekci. Po vytvoření tokenu PAT (Personal Access Token) a vystavení federovaného certifikátu pro ověření pomocí GitHubu a Azure kanál v podstatě automatizuje oba docker build příkazy i docker push příkazy.

Teď, když rozumíte kanálům CI/CD a označených imagím kontejnerů, přejděte k další lekci a začněte vytvářet kanál CI/CD GitHub Actions.

Prověřte si své znalosti

1.

Co je image Dockeru?

2.

Jak může kanál CI/CD používat značky obrázků?