Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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í.
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.
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.