Lab 14: Implementieren von Containerlösungen

Microsoft Azure-Benutzeroberfläche

Aufgrund der dynamischen Natur der Microsoft-Cloudtools kann es vorkommen, dass sich die Azure-Benutzeroberfläche nach der Entwicklung dieses Trainingsinhalts ändert. Daher sind die Lab-Anweisungen und Lab-Schritte möglicherweise nicht mehr zutreffend.

Microsoft aktualisiert diesen Trainingskurs, wenn die Community uns über die erforderlichen Änderungen informiert. Cloudupdates kommen jedoch häufig vor, sodass möglicherweise Änderungen an der Benutzeroberfläche auftreten, bevor diese Trainingsinhalte aktualisiert werden. Wenn dies der Fall ist, stellen Sie sich auf die Veränderungen ein, und arbeiten Sie sie bei Bedarf in den Labs durch.

Anweisungen

Vorbereitung

Anmelden bei der Laborumgebung

Melden Sie sich mithilfe der folgenden Anmeldeinformationen bei Ihrer Windows 11-VM an:

  • Benutzername: Admin
  • Kennwort: Pa55w.rd

Hinweis: Ihr Kursleiter stellt Anweisungen zum Herstellen einer Verbindung mit der virtuellen Laborumgebung zur Verfügung.

Überprüfen der installierten Anwendungen

Suchen Sie auf Ihrem Windows 11-Desktop nach der Taskleiste. Die Taskleiste enthält die Symbole für die Anwendungen, die Sie in diesem Lab verwenden:

  • Microsoft Edge

Übungsszenario

In diesem Lab erfahren Sie, wie Sie mithilfe einer .NET-Anwendung und Docker-Dateien Container in der Azure Container Registry erstellen und bereitstellen.

Architekturdiagramm

Architekturdiagramm, das einen Benutzer darstellt, der eine Webanwendung mit dem Azure Content Delivery Network verbessert

Übung 1: Erstellen und Ausführen von Containern in Azure

Aufgabe 1: Erstellen einer Containerregistrierung

  1. Wählen Sie auf der Taskleiste das Symbol Microsoft Edge aus.

  2. Wechseln Sie im Browserfenster zum Azure-Portal unter https://portal.azure.com, und melden Sie sich dann mit dem Konto an, das Sie für dieses Lab verwenden werden.

  3. Klicken Sie in der oberen linken Ecke der Seite auf + Ressource erstellen.

  4. Geben Sie in der Suchleiste Containerregistrierung ein, und wählen Sie Containerregistrierung aus den Ergebnissen aus.

  5. Klicken Sie auf Erstellen.

  6. Füllen Sie auf der Registerkarte Grundlagen auf der Seite Containerregistrierung erstellen die folgenden Informationen ein (belassen Sie die anderen auf ihren Standardwerten):

    Einstellung Aktion
    Textfeld Abonnement Übernehmen Sie den Standardwert.
    Abschnitt Ressourcengruppe Wählen Sie Neu erstellen aus, geben Sie acr-sam-rg ein, und wählen Sie dann OK.
    Abschnitt Registrierungsname Geben Sie acrsam[yourname] ein
    Dropdownliste Standort Wählen Sie USA, Osten aus.
    Dropdownliste Preisplan Wählen Sie Basic aus.
  7. Wählen Sie Überprüfen und erstellen aus, um Ihre Einstellungen zu überprüfen, und wählen Sie anschließend Erstellen aus.

    Hinweis: Warten Sie, bis die Bereitstellung abgeschlossen ist. Dies kann einige Minuten dauern.

  8. Wählen Sie auf dem Blatt Übersicht die Schaltfläche Gehe zu Ressource aus, um zum Blatt mit der neu erstellten Containerregistrierung zu navigieren.

  9. Wählen Sie auf dem Blatt  Containerregistrierung  im Abschnitt  Einstellungen  die Option Zugriffstasten aus.

  10. Aktivieren Sie auf dem Blatt  Zugriffstasten  die Option Administratorbenutzer.

  11. Kopieren Sie den Wert des Felds  Benutzername in die Zwischenablage.

  12. Öffnen Sie Editor, und fügen Sie dann den kopierten Wert in den Editor ein. Sie verwenden diesen Wert später in diesem Lab.

Herzlichen Glückwunsch! Sie haben erfolgreich eine Containerregistrierung in Azure erstellt.

Aufgabe 2: Erstellen einer Docker-Datei zum Kompilieren eines Containerimages

  1. Öffnen Sie das Fenster Datei-Explorer, navigieren Sie zu Allfiles (F):\Allfiles\Labs\14\Starter\webapp-lab14, und öffnen Sie dann einen Text-Editor.

  2. Erstellen Sie im Projektverzeichnis eine neue Datei namens Dockerfile.

  3. Fügen Sie der Dockerfile-Datei den folgenden Code hinzu:

    
     FROM mcr.microsoft.com/dotnet/aspnet:8.0 AS base
     WORKDIR /app
     EXPOSE 5151
    
     ENV ASPNETCORE_URLS=http://+:5151
    
     # Creates a non-root user with an explicit UID and adds permission to access the /app folder
     # For more info, please refer to https://aka.ms/vscode-docker-dotnet-configure-containers
     RUN adduser -u 5678 --disabled-password --gecos "" appuser && chown -R appuser /app
     USER appuser
    
     FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
     ARG configuration=Release
     WORKDIR /src
     COPY ["<web-app-name>.csproj", "./"]
     RUN dotnet restore "<web-app-name>.csproj"
     COPY . .
     WORKDIR "/src/."
     RUN dotnet build "<web-app-name>.csproj" -c $configuration -o /app/build
    
     FROM build AS publish
     ARG configuration=Release
     RUN dotnet publish "<web-app-name>.csproj" -c $configuration -o /app/publish /p:UseAppHost=false
    
     FROM base AS final
     WORKDIR /app
     COPY --from=publish /app/publish .
     ENTRYPOINT ["dotnet", "<web-app-name>.dll"]
    
    
  4. Stellen Sie sicher, dass Sie <web-app-name> durch den Namen Ihres .NET 8-Webanwendungsprojekts ersetzen.

  5. Speichern Sie die Dockerfile-Datei.

Herzlichen Glückwunsch! Sie haben erfolgreich eine Docker-Datei erstellt.

Aufgabe 3: Erstellen eines Linux-Containers in Azure mithilfe einer Docker-Datei

Stellen Sie sicher, dass die Docker-CLI auf Ihrem lokalen Computer installiert ist. Wenn sie nicht vorhanden ist, installieren Sie sie von der Docker-Website.

  1. Wählen Sie auf der Taskleiste das Symbol Terminal aus.

  2. Geben Sie an der geöffneten Eingabeaufforderung den folgenden Befehl ein, und drücken Sie dann die EINGABETASTE, um sich bei der Azure CLI (Command-Line Interface, Befehlszeilenschnittstelle) anzumelden:

     az login
    
  3. Geben Sie im Microsoft Edge-Browserfenster die E-Mail-Adresse und das Kennwort für Ihr Microsoft-Konto ein, und wählen Sie dann Anmelden aus.

  4. Kehren Sie zum derzeit geöffneten Eingabeaufforderungsfenster des Terminals zurück. Warten Sie, bis der Anmeldevorgang abgeschlossen ist.

  5. Geben Sie den folgenden Befehl ein, und drücken Sie dann die EINGABETASTE, um vom aktuellen Verzeichnis in das Verzeichnis Allfiles (F):\Allfiles\Labs\01\Starter\webapp-lab14, das die Labdateien enthält, zu wechseln:

     cd 'F:\Allfiles\Labs\14\Starter\webapp-lab14\'
    
  6. Führen Sie den folgenden Befehl aus, um den Quellcode in de Containerregistrierung hochzuladen und das Containerimage als Container Registry-Aufgabe zu erstellen. Ersetzen Sie durch den Namen Ihrer Containerregistrierung und durch einen neuen Namen für Ihr Image:

     az acr build --registry <your-registry-name> --image <image-name>:latest .
    

    Hinweis: Warten Sie, bis der Erstellungstask abgeschlossen ist, bevor Sie mit diesem Lab fortfahren.

  7. Schließen Sie den Bereich Terminal.

  8. Öffnen Sie das Azure-Portal, und navigieren Sie zu Ihrer Containerregistrierung.

  9. Wählen Sie auf dem Blatt  Containerregistrierung  im Abschnitt  Dienste  die Option Repositorys aus.

  10. Überprüfen Sie, ob Ihr Docker-Image im Repository aufgeführt wird.

Herzlichen Glückwunsch! Sie haben mithilfe einer Docker-Datei erfolgreich einen Linux-Container in Azure erstellt.

Aufgabe 4: Bereitstellen eines Linux-Containerimages in einer Azure-Containerinstanz

  1. Wählen Sie im Azure-Portal in der oberen linken Ecke der Seite + Ressource erstellen aus.

  2. Geben Sie in der Suchleiste Containerinstanzen ein, und wählen Sie in den Ergebnissen Containerinstanzen aus.

  3. Klicken Sie auf Erstellen.

  4. Füllen Sie auf der Registerkarte Grundlagen auf der Seite Containerinstanz erstellen die folgenden Informationen ein (belassen Sie die anderen auf ihren Standardwerten), und wählen Sie dann Weiter: Netzwerk:

    Einstellung Aktion
    Textfeld Abonnement Übernehmen Sie den Standardwert.
    Dropdownliste Ressourcengruppe Wählen Sie in der Liste acr-sam-rg aus.
    Abschnitt Containername Geben Sie acisam[yourname] ein.
    Dropdownliste Region Wählen Sie USA, Osten aus.
    Dropdownliste Verfügbarkeitszonen Wählen Sie 1 aus.
    Abschnitt Bildquelle Wählen Sie Azure Container Registry aus.
    Dropdownliste Registrierung Wählen Sie acrsam[yourname] aus
    Dropdownliste Image Wählen Sie docker-image-name aus.
    Dropdownliste Imagetag Wählen Sie docker-image-tag aus.
    Abschnitt Betriebssystemtyp Wählen Sie Linux aus.
  5. Geben Sie auf der Registerkarte Netzwerk die folgenden Informationen ein:

    Einstellung Aktion
    Textfeld DNS-Namensbezeichnung Geben Sie den DNS-Namen (dns-name) ein.
    Textfeld Ports Geben Sie die Portnummer (port-number) ein, die sich in Ihrer DockerFile-Datei befindet.
    Dropdownliste Ports-Protokoll Wählen Sie TCP in der Liste aus.
  6. Wählen Sie Überprüfen und erstellen aus, um Ihre Einstellungen zu überprüfen, und wählen Sie anschließend Erstellen aus.

    Hinweis: Warten Sie, bis die Bereitstellung abgeschlossen ist. Dies kann einige Minuten dauern.

  7. Wählen Sie auf dem Blatt Übersicht die Schaltfläche Gehe zu Ressource aus, um zum Blatt des neu erstellten Containerinstanzkontos zu navigieren.

  8. Kopieren Sie die öffentliche IP-Adresse des Containers, und fügen Sie sie mit der Portnummer in Ihren Webbrowser ein. Drücken Sie dann die EINGABETASTE.

    <public-IP-number>:<port-number> oder <DNS-name>:<port-number>

  9. Die Webseite der .NET-Webanwendung sollte angezeigt werden.

Herzlichen Glückwunsch! Sie haben einen Linux-Container erfolgreich in Ihrer Containerinstanz bereitgestellt.

Aufgabe 5: Abfragen der Containerregistrierung nach vorhandenen Container

  1. Öffnen Sie das Azure-Portal, und navigieren Sie zu der Ressourcengruppe, die Sie zuvor erstellt haben.

  2. Wählen Sie die Containerregistrierung aus, die Sie in Aufgabe 4 erstellt haben.

  3. Wählen Sie auf der Registerkarte Repositorys das Repository aus, das Sie nach vorhandenen Containern abfragen möchten.

  4. Im Abschnitt Tags können Sie die Liste der Tags für das ausgewählte Repository anzeigen.

  5. Wählen Sie ein Tag aus, um die Details des Containerimages anzuzeigen. Dadurch werden die Metadaten für das Containerimage angezeigt, einschließlich Größe, Erstellungsdatum und aller zugeordneten Ebenen.

  6. Sie können auch mithilfe der Suchleiste am oberen Seitenrand nach bestimmten Containerimages suchen. Geben Sie einfach ein Schlüsselwort oder einen Tagnamen ein, und wählen Sie die Schaltfläche Suchen aus.

  7. Wenn Sie ein Containerimage löschen möchten, wählen Sie das Tag und anschließend die Schaltfläche Löschen aus.

    Hinweis: Dadurch wird das Containerimage endgültig gelöscht und kann nicht wiederhergestellt werden.

Das ist alles! Sie haben erfolgreich gelernt, wie Sie die Containerregistrierung nach vorhandenen Containern abfragen.

Überprüfung

Nach Abschluss dieser Übung haben Sie praktische Erfahrungen mit der Erstellung einer Containerregistrierung, der Erstellung einer Dockerfile-Datei, der Erstellung eines Containerimages und der Bereitstellung eines Linux-Containers in einer Azure-Containerinstanz gesammelt.

Übung 2: Erstellen und Ausführen des Azure Container Apps-Diensts

In dieser Übung erfahren Sie, wie Sie eine Container-App mithilfe des Containerimages erstellen, das Sie in Übung 1 erstellt haben.

Aufgabe 1: Erstellen einer Container-App in Azure

  1. Wählen Sie im Azure-Portal in der oberen linken Ecke der Seite + Ressource erstellen aus.

  2. Geben Sie in der Suchleiste Container-App ein, und wählen Sie in den Ergebnissen Container-App aus.

  3. Klicken Sie auf Erstellen.

  4. Füllen Sie auf der Registerkarte Grundlagen auf der Seite Container-App erstellen die folgenden Informationen ein (belassen Sie die anderen auf ihren Standardwerten), und wählen Sie dann Weiter: Container:

    Einstellung Aktion
    Textfeld Abonnement Übernehmen Sie den Standardwert.
    Dropdownliste Ressourcengruppe Wählen Sie in der Liste acr-sam-rg aus.
    Abschnitt Container-App-Name Geben Sie acasam[yourname] ein.
    Dropdownliste Region Wählen Sie USA, Osten aus.
    Dropdownliste Container Apps-Umgebung Übernehmen Sie den Standardwert.
  5. Geben Sie auf der Registerkarte Container die folgenden Informationen ein, und wählen Sie dann die Registerkarte Eingehende Daten aus:

    Einstellung Aktion
    Kontrollkästchen Schnellstartbild verwenden deaktivieren
    Textfeld Name Geben Sie [IhrName]-container-app ein
    Dropdownliste Imagequelle Wählen Sie Azure Container Registry aus.
    Dropdownliste Registrierung Wählen Sie acrsam[yourname] aus
    Dropdownliste Image Wählen Sie <docker-image-name aus.
    Dropdownliste Imagetag Wählen Sie latest (neueste) aus.
    Dropdownliste CPU und Arbeitsspeicher Wählen Sie in der Liste 0,25 CPU-Kerne, 0,5 Gi Arbeitsspeicher aus.
  6. Geben Sie auf der Registerkarte Eingehende Daten die folgenden Informationen ein:

    Einstellung Aktion
    Kontrollkästchen Eingehende Daten Wählen Sie Aktivieren aus.
    Feld Eingehender Datenverkehr Wählen Sie Datenverkehr von überall aus akzeptieren aus.
    Feld Eingangstyp Wählen Sie HTTP aus.
    Feld Clientzertifikatmodus Wählen Sie Ignorieren aus.
    Dropdownliste Transport Wählen Sie Auto aus.
    Textfeld Zielport Geben Sie 5151 ein.
  7. Wählen Sie Überprüfen und erstellen aus, um Ihre Einstellungen zu überprüfen, und wählen Sie anschließend Erstellen aus.

Hinweis: Warten Sie, bis die Bereitstellung abgeschlossen ist. Dies kann einige Minuten dauern.

  1. Wählen Sie auf dem Blatt Übersicht die Schaltfläche Gehe zu Ressource aus, um zum Blatt des neu erstellten Container-App-Kontos zu navigieren.

  2. Wählen Sie auf dem Blatt Container-App die Anwendungs-URL aus, um die Webseite der .NET-Webanwendung anzuzeigen.

Herzlichen Glückwunsch! Sie haben einen Linux-Container erfolgreich in Ihrer Container-App bereitgestellt.

Überprüfung

Durch den Abschluss dieser Übung haben Sie praktische Erfahrungen mit der Erstellung einer Container-App und der Bereitstellung eines Linux-Containers in einer Azure-Container-App gesammelt.