(ZASTARALÉ) Vytvoření imagí kontejneru pro použití se službou Azure Container Service

Tip

Aktualizovanou verzi tohoto kurzu, která používá Azure Kubernetes Service, najdete v tématu Kurz: Příprava aplikace pro Azure Kubernetes Service (AKS).

Upozornění

Služba Azure Container Service (ACS) je zastaralá. Do služby ACS se nepřidávají žádné nové funkce. Všechna rozhraní API, prostředí portálu, příkazy rozhraní příkazového řádku a dokumentace jsou označená jako zastaralá.

V roce 2017 jsme zavedli Azure Kubernetes Service (AKS) pro zjednodušení správy, nasazení a provozu Kubernetes. Pokud používáte orchestrátor Kubernetes, proveďte migraci do AKS do 31. ledna 2020. Pokud chcete začít, přečtěte si informace o migraci na Azure Kubernetes Service.

Další informace najdete v oznámení o vyřazení služby Azure Container Service v Azure.com.

V tomto kurzu, který je první částí sedmidílné série, se připraví vícekontejnerová aplikace pro použití v Kubernetes. Mezi dokončené kroky patří:

  • Klonování zdroje aplikace z GitHubu
  • Vytvoření image kontejneru ze zdroje aplikace
  • Test aplikace v místním prostředí Dockeru

Po dokončení bude ve vašem místním vývojovém prostředí dostupná následující aplikace.

Image of Kubernetes cluster on Azure

V následujících kurzech se image kontejneru nahraje do služby Azure Container Registry a pak se spustí v clusteru Kubernetes hostovaném v Azure.

Než začnete

V tomto kurzu se předpokládá základní znalost klíčových konceptů Dockeru, jako jsou kontejnery, image kontejnerů a základní příkazy Dockeru. V případě potřeby najdete základní informace o kontejnerech v článku Get started with Docker (Začínáme s Dockerem).

K dokončení tohoto kurzu potřebujete vývojové prostředí pro Docker. Docker nabízí balíčky pro snadnou konfiguraci Dockeru na jakémkoli Macu nebo systému Windows či Linux.

Azure Cloud Shell neobsahuje součásti Dockeru nutné pro dokončení všech kroků v tomto kurzu. Proto doporučujeme použít úplné vývojové prostředí pro Docker.

Získání kódu aplikace

Ukázkovou aplikací používanou v tomto kurzu je základní hlasovací aplikace. Aplikace se skládá z front-end webové součásti a back-end instance Redis. Webová součást je zabalená do vlastní image kontejneru. Instance Redis využívá nezměněnou image z Docker Hubu.

Pomocí gitu si stáhněte kopii aplikace do vývojového prostředí.

git clone https://github.com/Azure-Samples/azure-voting-app-redis.git

Změňte adresáře tak, abyste pracovali v naklonovaném adresáři.

cd azure-voting-app-redis

Tento adresář obsahuje zdrojový kód aplikace, předem vytvořený soubor Docker Compose a soubor manifestu Kubernetes. Tyto soubory se používají v celé této sérii kurzů.

Vytváření imagí kontejneru

Docker Compose je možné použít k automatizaci sestavení z imagí kontejnerů a nasazení vícekontejnerových aplikací.

Spuštěním souboru docker-compose.yml vytvořte image kontejneru, stáhněte image Redis a spusťte aplikaci.

docker-compose up -d

Po dokončení můžete vytvořené image zobrazit pomocí příkazu docker images.

docker images

Všimněte si, že se stáhly nebo vytvořily tři image. Image azure-vote-front obsahuje aplikaci a jako základ využívá image nginx-flask. Image redis slouží ke spuštění instance Redis.

REPOSITORY                   TAG        IMAGE ID            CREATED             SIZE
azure-vote-front             latest     9cc914e25834        40 seconds ago      694MB
redis                        latest     a1b99da73d05        7 days ago          106MB
tiangolo/uwsgi-nginx-flask   flask      788ca94b2313        9 months ago        694MB

Spuštěním příkazu docker ps zobrazte spuštěné kontejnery.

docker ps

Výstup:

CONTAINER ID        IMAGE             COMMAND                  CREATED             STATUS              PORTS                           NAMES
82411933e8f9        azure-vote-front  "/usr/bin/supervisord"   57 seconds ago      Up 30 seconds       443/tcp, 0.0.0.0:8080->80/tcp   azure-vote-front
b68fed4b66b6        redis             "docker-entrypoint..."   57 seconds ago      Up 30 seconds       0.0.0.0:6379->6379/tcp          azure-vote-back

Testování aplikace v místním prostředí

Přejděte na adresu https://localhost:8080 a prohlédněte si spuštěnou aplikaci.

Image of Kubernetes cluster on Azure

Vyčištění prostředků

Teď, když jste ověřili funkčnost aplikace, můžete zastavit a odebrat spuštěné kontejnery. Neodstraňujte image kontejnerů. Image azure-vote-front se do instance služby Azure Container Registry nahraje v dalším kurzu.

Spuštěním následujícího příkazu zastavte spuštěné kontejnery.

docker-compose stop

Pomocí následujícího příkazu odstraňte zastavené kontejnery a prostředky.

docker-compose down

Po dokončení budete mít image kontejneru obsahující aplikaci Azure Vote.

Další kroky

V tomto kurzu se otestovala aplikace a vytvořily se pro ni image kontejnerů. Dokončili jste následující kroky:

  • Klonování zdroje aplikace z GitHubu
  • Vytvoření image kontejneru ze zdroje aplikace
  • Test aplikace v místním prostředí Dockeru

Přejděte k dalšímu kurzu, ve kterém se seznámíte s ukládáním imagí kontejnerů ve službě Azure Container Registry.