Sdílet prostřednictvím


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

Návod

Aktualizovanou verzi tohoto kurzu, který používá službu Azure Kubernetes Service, najdete v kurzu: Příprava aplikace pro službu Azure Kubernetes Service (AKS).

Výstraha

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 představili službu 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. Začněte tím, že si prohlédnete migraci do služby 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 jednou ze sedmi částí, je připravená vícekontenerová aplikace pro použití v Kubernetes. Mezi dokončené kroky patří:

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

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

Obrázek clusteru Kubernetes na Azure

V dalších kurzech se image kontejneru nahraje do služby Azure Container Registry a pak se spustí v clusteru Kubernetes hostovaného v Azure.

Než začnete

V tomto kurzu se předpokládá základní znalost základních konceptů Dockeru, jako jsou kontejnery, image kontejnerů a základní příkazy Dockeru. V případě potřeby si přečtěte téma Začínáme s Dockerem pro základní informace o kontejnerech.

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

Azure Cloud Shell neobsahuje komponenty Dockeru potřebné k dokončení každého kroku tohoto kurzu. Proto doporučujeme použít úplné vývojové prostředí pro Docker.

Získání kódu aplikace

Ukázková aplikace použitá v tomto kurzu je základní hlasovací aplikace. Aplikace se skládá z front-endové webové komponenty a back-endové instance Redis. Webová komponenta je zabalená do vlastní kontejnerové image. Instance Redis používá nemodifikovanou 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 z klonovaného adresáře.

cd azure-voting-app-redis

Uvnitř adresáře je zdrojový kód aplikace, předem vytvořený soubor Docker compose a soubor manifestu Kubernetes. Tyto soubory se používají v celé sadě kurzů.

Vytvoření imagí kontejneru

Docker Compose se dá použít k automatizaci sestavování imagí kontejnerů a nasazení vícekontenerových aplikací.

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

docker-compose up -d

Po dokončení použijte příkaz docker images k zobrazení vytvořených imagí.

docker images

Všimněte si, že se stáhly nebo vytvořily tři image. Image azure-vote-front obsahuje aplikaci a používá nginx-flask image jako základ. Image redis se používá 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

Místní testování aplikace

Projděte na https://localhost:8080 pro zobrazení spuštěné aplikace.

Obrázek clusteru Kubernetes na Azure

Vyčistěte zdroje

Teď, když je funkce aplikace ověřená, je možné spuštěné kontejnery zastavit a odebrat. Neodstraňujte obrazy kontejneru. Image azure-vote-front se nahraje do instance služby Azure Container Registry 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í máte image kontejneru, která obsahuje aplikaci Azure Vote.

Další kroky

V tomto kurzu byla aplikace testována a byly vytvořeny kontejnerové obrazy pro aplikaci. Dokončili jste následující kroky:

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

V dalším kurzu se dozvíte, jak ukládat image kontejnerů ve službě Azure Container Registry.