(AFGESCHAFT) Containerinstallatiekopieën maken om te gebruiken bij Azure Container Service
Tip
Zie Zelfstudie: Een toepassing voorbereiden voor Azure Kubernetes Service (AKS) voor de bijgewerkte versie van deze zelfstudie die gebruikmaakt van Azure Kubernetes Service.
Waarschuwing
Azure Container Service (ACS) wordt afgeschaft. Er worden geen nieuwe functies of functionaliteit meer aan ACS toegevoegd. Alles van de API's, portal, CLI-opdrachten en documentatie is gemarkeerd als afgeschaft.
In 2017 hebben we Azure Kubernetes Service (AKS) geïntroduceerd om het beheer en de implementatie van en de werkzaamheden met Kubernetes te vereenvoudigen. Als u de Kubernetes-orchestrator gebruikt, verzoeken we u voor 31 januari 2020 naar AKS te migreren. Raadpleeg migreren naar Azure Kubernetes Service voordat u begint.
Zie voor meer informatie de aankondiging over de afschaffing van Azure Container Service op Azure.com.
In deze zelfstudie, deel een van zeven, wordt een toepassing met meerdere containers voorbereid voor gebruik in Kubernetes. Dit zijn de uitgevoerde stappen:
- Toepassingsbron klonen vanuit GitHub
- Een containerinstallatiekopie maken uit de toepassingsbron
- De toepassing testen in een lokale Docker-omgeving
Na voltooiing is de volgende toepassing toegankelijk in uw lokale ontwikkelomgeving.
In de volgende zelfstudies wordt de containerinstallatiekopie geüpload naar een Azure Container Registry, en vervolgens uitgevoerd in een met Azure gehost Kubernetes-cluster.
Voordat u begint
In deze zelfstudie wordt ervan uitgegaan dat u een basiskennis hebt van Docker-kernconcepten zoals containers, containerinstallatiekopieën en Docker-basisopdrachten. Zie, indien nodig, Aan de slag met Docker voor een uitleg van de basisprincipes van containers.
Voor deze zelfstudie hebt u een Docker-ontwikkelomgeving nodig. Docker biedt pakketten die eenvoudig Docker op elke configureren op elk Mac-, Windows- of Linux-systeem.
Azure Cloud Shell bevat niet de vereiste Docker-onderdelen die nodig zijn om elke stap in deze zelfstudie te voltooien. Daarom raden wij u aan een volledige Docker-ontwikkelomgeving te gebruiken.
Toepassingscode ophalen
De voorbeeldtoepassing die wordt gebruikt in deze zelfstudie, is een eenvoudige stem-app. De toepassing bestaat uit een front-endwebonderdeel en een back-end-Redis-exemplaar. Het webonderdeel is verpakt in een aangepaste containerinstallatiekopie. Het Redis-exemplaar gebruikt een ongewijzigde installatiekopie van Docker Hub.
Gebruik git om een kopie van de toepassing te downloaden naar de ontwikkelomgeving.
git clone https://github.com/Azure-Samples/azure-voting-app-redis.git
Wijzig de mappen zodat u vanuit de gekloonde map werkt.
cd azure-voting-app-redis
In de map bevinden zich de broncode van de toepassing, een vooraf gemaakt Docker Compose-bestand en een Kubernetes-manifestbestand. Deze bestanden worden gebruikt in de alle delen van de zelfstudie.
Containerinstallatiekopieën maken
Docker Compose kan worden gebruikt om de build te automatiseren op basis van containerinstallatiekopieën en de implementatie van toepassingen met meerdere containers.
Voer het bestand docker-compose.yml
uit om de containerinstallatiekopie te maken, download de Redis-installatiekopie en start de toepassing.
docker-compose up -d
Wanneer dit is voltooid, gebruikt u de opdracht docker images om de gemaakte installatiekopieën te bekijken.
docker images
U ziet dat er drie installatiekopieën zijn gedownload of gemaakt. De azure-vote-front
-installatiekopie bevat de toepassing en gebruikt de nginx-flask
-installatiekopie als basis. De redis
-installatiekopie wordt gebruikt om een Redis-exemplaar te starten.
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
Voer de docker ps-opdracht uit om de actieve containers te zien.
docker ps
Uitvoer:
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
Toepassing lokaal testen
Blader naar https://localhost:8080
om de toepassing te zien terwijl deze wordt uitgevoerd.
Resources opschonen
Nu de functionaliteit van de toepassing is gevalideerd, kunnen de actieve containers worden gestopt en verwijderd. Verwijder de containerinstallatiekopieën niet. De azure-vote-front
-installatiekopie wordt in de volgende zelfstudie geüpload naar een Azure Container Registry-exemplaar.
Voer de volgende opdracht uit om de actieve containers te stoppen.
docker-compose stop
Verwijder de gestopte containers en resources met de volgende opdracht.
docker-compose down
Na voltooiing hebt u een containerinstallatiekopie die de Azure Vote-toepassing bevat.
Volgende stappen
In deze zelfstudie is een toepassing getest en zijn containerinstallatiekopieën gemaakt voor de toepassing. De volgende stappen zijn voltooid:
- De toepassingsbron klonen vanuit GitHub
- Containerinstallatiekopie maken uit de toepassingsbron
- De toepassing testen in een lokale Docker-omgeving
Ga verder met de volgende zelfstudie voor meer informatie over het opslaan van installatiekopieën van de container in een Azure Container Registry.