Delen via


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

Image of Kubernetes cluster on Azure

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.

Image of Kubernetes cluster on Azure

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.