Úvod

Dokončeno

Představte si, že jste vývojář v Javě, vytváříte a nasazujete aplikace pro spouštění na místních serverech. Orchestrace těchto serverů, závislostí a škálování (podle názvu několika) jsou všechny náročné procesy.

Na rozdíl od virtuálních počítačů, které emulují hardware, běží kontejnery přímo nad hostitelským operačním systémem, jádrem a hardwarem jako v podstatě jen další proces. To znamená, že kontejnery vyžadují méně systémových prostředků, což má za následek menší nároky s podstatně menší režií, rychlejší dobou spuštění aplikace a velkým případem použití pro škálování na vyžádání.

S kontejnery zajistíte, aby vaše aplikace a závislosti byly vždy izolované v imagích kontejnerů a připravené k nasazení ve velkém měřítku.

V tomto modulu nejprve kontejnerizujete aplikaci v Javě. Pro usnadnění používání jsme vybrali existující aplikaci v Javě. Z otevřeného internetu a sdílené v rámci licence MIT je flight Booking System for Airline Reservations plně responzivní webový webový rezervační systém založený na ukázkové letecké společnosti vytvořené pomocí architektury MVC (Model View Controller) vytvořené pomocí Java Servlets a stránek Java Server Pages (JSPs).

Pak vytvoříte soubor Dockerfile a napíšete pokyny Dockeru potřebné k sestavení image kontejneru. Dále spustíte image kontejneru místně a otestujete aplikaci. Image kontejneru pak nasdílíte do služby Azure Container Registry a nasadíte ji do služby Azure Kubernetes Service.

Na konci tohoto modulu budete schopni kontejnerizovat aplikaci v Javě, odeslat image kontejneru do služby Azure Container Registry a pak ji nasadit do služby Azure Kubernetes Service.

K nasazení prostředků v tomto modulu použijete vlastní předplatné Azure (s přístupem k vytváření, aktualizaci a odebírání prostředků). Pokud ještě nemáte předplatné Azure, vytvořte si napřed bezplatný účet.

Důležité

Po dokončení tohoto modulu nezapomeňte zrušit zřízené prostředky Azure, abyste se vyhnuli zbytečným poplatkům účtovaným v předplatném Azure.

Cíle výuky

V tomto modulu:

  • Kontejnerizace aplikace v Javě
  • Sestavte image kontejneru pro aplikaci v Javě.
  • Spusťte image kontejneru místně.
  • Nasdílení image kontejneru do služby Azure Container Registry
  • Nasaďte image kontejneru do služby Azure Kubernetes Service.

Požadavky

Jako vývojář v Javě už znáte vytváření aplikací. Při cvičeních v tomto modulu budete používat osobní účet Azure. Ujistěte se, že máte následující prostředky:

  • Předplatné Azure s přístupem k vytváření, aktualizaci a odebírání prostředků
  • Místní instalace Rozhraní příkazového řádku Dockeru, Git CLI a Azure CLI (2.12 nebo novější)