Oefening: Een Docker-installatiekopie implementeren in een Azure-containerinstantie
Met Azure Container Instance kunt u een Docker-installatiekopie in Azure uitvoeren.
In de vorige oefening hebt u uw web-app verpakt en getest als een lokale Docker-installatiekopieën. Nu wilt u de uitvoer van die oefening gebruiken en de webtoepassing wereldwijd beschikbaar maken. Om deze beschikbaarheid te bereiken, kunt u de installatiekopieën uitvoeren als een Azure Container Instance.
In deze oefening leert u hoe u de installatiekopieën voor de web-app opnieuw bouwt en uploadt naar Azure Container Registry. U gaat de Azure Container Instance-service gebruiken om de installatiekopie uit te voeren.
Belangrijk
U hebt uw eigen Azure-abonnement nodig om deze oefening te voltooien en er kunnen kosten in rekening worden gebracht. Als u nog geen Azure-abonnement hebt, maakt u een gratis account voordat u begint.
Een containerregister maken
Meld u aan bij Azure Portal met uw Azure-abonnement.
Selecteer een resource maken in het resourcemenu of op de startpagina. Het deelvenster Een resource maken verschijnt.
Zoek in het menu naar Container Registry. Selecteer Create>Container Registry in het zoekresultaat van Container Registry.
Het deelvenster Containerregister maken wordt weergegeven.
Voer op het tabblad Basisinformatie de volgende waarden in voor elke instelling.
Instelling Weergegeven als Projectdetails Abonnement Selecteer uw Azure-abonnement waarin u resources mag maken en beheren. Resourcegroep Selecteer Een nieuwe resourcegroep maken met de naam learn-deploy-container-aci-rg. Onthoud de naam die u selecteert; U gebruikt deze in de rest van de oefeningen in deze module. Vergeet ook niet om deze resource op te schonen wanneer u klaar bent met de module. Instantiedetails Registernaam Selecteer een naam van uw keuze. De registernaam moet uniek zijn binnen Azure en mag 5 tot 50 alfanumerieke tekens bevatten. Locatie Selecteer een locatie dicht bij u in de buurt. Beschikbaarheidszones gebruiken Accepteer de standaardwaarde. Prijsoverzicht Standaard Laat alle andere opties op hun standaardwaarden staan en selecteer Beoordelen + maken. Wanneer de melding Validatie is geslaagd wordt weergegeven, selecteert u Maken. Wacht tot het containerregister is geïmplementeerd voordat u verdergaat.
Selecteer Ga naar bron. In het deelvenster Containerregister worden essentiële informatie over uw containerregister weergegeven.
Selecteer toegangssleutels in het resourcemenu onder Instellingen. Het deelvenster Toegangssleutels voor het containerregister wordt weergegeven.
Als de beheerder gebruiksinstelling is uitgeschakeld, schakelt u het selectievakje naast de beheerder toegangssleutel in. De gebruikersnaam en wachtwoorden worden weergegeven voor uw containerregister.
Noteer de registernaam, aanmeldingsserver, gebruikersnaam en wachtwoorden voor uw containerregister.
Notitie
In deze oefening schakelen we de toegang tot het beheerdersaccount in, zodat we afbeeldingen kunnen uploaden en het register kunnen testen. In een productieomgeving is het belangrijk om de beheerdersaccounttoegang uit te schakelen en Microsoft Entra ID Protection te gebruiken zodra u tevreden bent dat het register werkt zoals verwacht.
De installatiekopie voor de hotelreserveringssysteem-app uploaden naar Azure Container Registry
Voer in de lokale opdrachtprompt de volgende opdracht uit, waarbij u
<registry-name>vervangt door de naam van het containerregister om de huidigereservationsysteminstallatiekopieën te taggen met de naam van het register:docker tag reservationsystem:latest <registry-name>.azurecr.io/reservationsystem:latestVoer de
docker image lsopdracht uit om te controleren of de installatiekopieën correct zijn gelabeld:docker image lsDe uitvoer moet er ongeveer uitzien als hieronder is weergegeven:
REPOSITORY TAG IMAGE ID CREATED SIZE reservationsystem latest a56281e7038f 4 minutes ago 1.76GB <registry-name>.azurecr.io/reservationsystem latest a56281e7038f 4 minutes ago 1.76GBMeld u aan bij uw Azure Container Registry in de opdrachtprompt. Gebruik de opdracht
docker loginen geef de aanmeldingsserver van het register op die u eerder hebt genoteerd. Voer de gebruikersnaam en het wachtwoord in van uw toegangssleutels wanneer u hierom wordt gevraagd.docker login <login-server>Notitie
Mogelijk ontvangt u een foutbericht van een daemon dat uw toepassing niet is geregistreerd bij Microsoft Entra-id. Zoals eerder in deze oefening is aangegeven, hebt u de toegangssleutel voor beheerders ingeschakeld om onze implementatie te testen.
Voer de volgende opdracht in en vervang deze door uw eigen registernaam om de installatiekopieën
<registry-name>te uploaden naar uw register in Azure Container Registry:docker push <registry-name>.azurecr.io/reservationsystem:latestWacht totdat het uploaden is voltooid. Dit proces duurt enkele minuten om alle objecten van de afbeelding naar uw repository te pushen. U kunt de voortgang bekijken terwijl elk object vordert van Wachten tot Voorbereiden tot Duwen tot Geduwd.
De registerinhoud controleren
Voor de rest van de oefening keert u terug naar Azure Portal.
Ga in Azure Portal terug naar uw containerregister.
Selecteer Opslagplaatsen in het resourcemenu onder Services. Het deelvenster Opslagplaatsen voor uw containerregister wordt weergegeven.
Controleer of de opslagplaats van het reserveringssysteem wordt weergegeven. Selecteer de reservationsystem opslagplaats en controleer of de opslagplaats een image bevat met de latest tag.
Met Azure Container Instance een installatiekopie uitvoeren
Selecteer een resource maken in De Azure-portal. Het deelvenster Een resource maken verschijnt.
Selecteer in het resourcemenu Containers en selecteer vervolgens maken>Container Instances in het zoekitem Container Instances.
Het deelvenster Containerinstantie maken wordt weergegeven.
Er zijn verschillende stappen voor het configureren van een containerinstantie. Begin met het instellen van de resourcegroepgegevens en containergegevens. Configureer vervolgens de netwerkopties van de container en start het beleid opnieuw.
Voer op het tabblad Basisinformatie de volgende waarden in voor elke instelling.
Instelling Weergegeven als Projectdetails Abonnement Selecteer uw standaard Azure-abonnement waarin u resources mag maken en beheren Resourcegroep De bestaande resourcegroep learn-deploy-container-aci-rg opnieuw gebruiken Containerdetails Containernaam hotelsysteeminstantie Regio Gebruik de standaardlocatie Beschikbaarheidszones Standaard accepteren Artikelnummer (SKU) Standaard Bron van afbeelding Ander register Afbeeldingstype Privé Afbeelding < registernaam>. azurecr.io/reservationsystem:latest Aanmeldingsserver installatiekopie register Voer de naam van de aanmeldingsserver voor uw register in Gebruikersnaam installatiekopie register Voer de gebruikersnaam voor uw register in Wachtwoord installatiekopie register Voer het wachtwoord voor uw register in Type besturingssysteem Linux Tekengrootte Laat de standaardgrootte ingesteld op 1 vcpu, 1.5 GiB-geheugen, 0 GPU's Selecteer Volgende: Netwerken.
Voer op het tabblad Netwerken de volgende waarden in voor elke instelling.
Instelling Weergegeven als Netwerktype Openbaar DNS-naamlabel Kies een unieke naam, die wordt gebruikt als onderdeel van de URL van de container. Dns-naamlabelbereik hergebruiken Standaard accepteren Poorten Poorten 80 Poortprotocol TCP Klik op het tabblad Geavanceerd.
Voer op het tabblad Geavanceerd de volgende waarden in voor elke instelling.
Instelling Weergegeven als Beleid voor opnieuw opstarten Altijd Omgevingsvariabelen laat alle instellingen leeg Opdracht overschrijven leeg laten Selecteer Beoordelen en maken. Wacht tot de validatie is voltooid en corrigeer indien nodig eventuele fouten.
Selecteer Aanmaken.
Wanneer de containerinstantie is gemaakt, selecteert u Ga naar de resource. Het deelvenster containerinstantie wordt weergegeven.
Zoek in het deelvenster Overzicht de FQDN (Fully Qualified Domain Name) van de containerinstantie.
Navigeer in een webbrowser naar de URL
http://FQDN/api/reservations/1en vervang FQDN door de volledig gekwalificeerde domeinnaam van uw containerinstantie. Als u bijvoorbeeld de zichtbare FQDN in de bovenstaande schermafbeelding gebruikt, ziet er als volgt uit:http://hotel.southcentralus.azurecontainer.io/api/reservations/1De web-app moet reageren met een JSON-object met de details voor reservering 1.
Gefeliciteerd U hebt de Docker-installatiekopie geüpload naar Azure Container Registry en de toepassing uitgevoerd met behulp van de Azure Container Instance-service.