(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.
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.
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.