Share via


Schnellstart: Bereitstellen eines vorhandenen Containerimages mit der Befehlszeile

Mit dem Azure Container Apps-Dienst können Sie Microservices und containerisierte Anwendungen auf einer serverlosen Plattform ausführen. Mit Container Apps genießen Sie die Vorteile von Containern und müssen sich nicht mehr um die manuelle Konfiguration von Cloudinfrastrukturen und komplexe Containerorchestratoren kümmern.

In diesem Artikel wird veranschaulicht, wie Sie einen vorhandenen Container in Azure Container Apps bereitstellen.

Hinweis

Die Autorisierung einer privaten Registrierung wird über den Benutzernamen und das Kennwort der Registrierung unterstützt.

Voraussetzungen

Setup

Um sich ausgehend von der CLI bei Azure anzumelden, führen Sie den folgenden Befehl aus und befolgen Sie die Anweisungen, um den Authentifizierungsprozess abzuschließen.

az login

Verwenden Sie den Upgradebefehl, um sicherzustellen, dass Sie die neueste Version der CLI ausführen.

az upgrade

Installieren oder aktualisieren Sie als Nächstes die Azure Container Apps-Erweiterung für die CLI.

az extension add --name containerapp --upgrade

Nachdem die aktuelle Erweiterung oder das aktuelle Modul installiert ist, registrieren Sie nun die Namespaces Microsoft.App und Microsoft.OperationalInsights.

Hinweis

Azure Container Apps-Ressourcen wurden vom Microsoft.Web-Namespace zum Microsoft.App-Namespace migriert. Weitere Informationen finden Sie unter Namespacemigration von Microsoft.Web zu Microsoft.App im März 2022.

az provider register --namespace Microsoft.App
az provider register --namespace Microsoft.OperationalInsights

Festlegen von Umgebungsvariablen

Legen Sie die folgenden Umgebungsvariablen fest. Ersetzen Sie <PLATZHALTER> durch Ihre Werte:

RESOURCE_GROUP="<RESOURCE_GROUP>"
LOCATION="<LOCATION>"
CONTAINERAPPS_ENVIRONMENT="<CONTAINERAPPS_ENVIRONMENT>"

Erstellen einer Azure-Ressourcengruppe

Erstellen Sie eine Ressourcengruppe, um die Dienste im Zusammenhang mit der Bereitstellung Ihrer Container-App zu organisieren.

az group create \
  --name $RESOURCE_GROUP \
  --location "$LOCATION"

Erstellen einer Umgebung

Eine Umgebung in Azure Container Apps erstellt eine sichere Grenze für eine Gruppe von Container-Apps. Container-Apps, die in derselben Umgebung bereitgestellt werden, werden im gleichen virtuellen Netzwerk bereitgestellt und schreiben Protokolle in denselben Log Analytics-Arbeitsbereich.

Führen Sie den folgenden Befehl aus, um die Umgebung zu erstellen:

az containerapp env create \
  --name $CONTAINERAPPS_ENVIRONMENT \
  --resource-group $RESOURCE_GROUP \
  --location "$LOCATION"

Erstellen einer Container-App

Nachdem Sie eine Umgebung erstellt haben, können Sie Ihre erste Container-App bereitstellen. Stellen Sie mithilfe des Befehls containerapp create ein Containerimage in Azure Container Apps bereit.

Das in diesem Artikel gezeigte Beispiel veranschaulicht die Verwendung eines benutzerdefinierten Containerimages mit allgemeinen Befehlen. Ihr Containerimage benötigt möglicherweise weitere Parameter für die folgenden Zwecke:

  • Festlegen des Revisionsmodus
  • Definieren von Geheimnissen
  • Definieren von Umgebungsvariablen
  • Festlegen der CPU-Anforderungen oder Arbeitsspeicheranforderungen für Container
  • Aktivieren und Konfigurieren von Dapr
  • Aktivieren Sie den externen oder internen Zugang
  • Bereitstellen von minimalen und maximalen Replikatwerten oder Skalierungsregeln

Führen Sie az containerapp create --help aus, oder rufen Sie den Onlineverweis auf, um Details zum Bereitstellen von Werten für einen dieser Parameter für den Befehl create zu erhalten. Verwenden Sie az acr credential show, um Anmeldeinformationen für Azure Container Registry zu generieren.

CONTAINER_IMAGE_NAME=<CONTAINER_IMAGE_NAME>
REGISTRY_SERVER=<REGISTRY_SERVER>
REGISTRY_USERNAME=<REGISTRY_USERNAME>
REGISTRY_PASSWORD=<REGISTRY_PASSWORD>

(Ersetzen Sie die <Platzhalter> durch Ihre Werte.)

az containerapp create \
  --name my-container-app \
  --resource-group $RESOURCE_GROUP \
  --image $CONTAINER_IMAGE_NAME \
  --environment $CONTAINERAPPS_ENVIRONMENT \
  --registry-server $REGISTRY_SERVER \
  --registry-username $REGISTRY_USERNAME \
  --registry-password $REGISTRY_PASSWORD
az containerapp create \
  --image <REGISTRY_CONTAINER_NAME> \
  --name my-container-app \
  --resource-group $RESOURCE_GROUP \
  --environment $CONTAINERAPPS_ENVIRONMENT

If you have enabled ingress on your container app, you can add `--query properties.configuration.ingress.fqdn` to the `create` command to return the public URL for the application.

Ersetzen Sie vor dem Ausführen dieses Befehls <REGISTRY_CONTAINER_NAME> durch den vollständigen Namen des öffentlichen Containerregistrierungsspeicherorts, einschließlich Registrierungspfad und Tag. Ein gültiger Containername ist beispielsweise mcr.microsoft.com/k8se/quickstart:latest.

Überprüfen der Bereitstellung

Um eine erfolgreiche Bereitstellung zu überprüfen, können Sie den Log Analytics-Arbeitsbereich abfragen. Möglicherweise müssen Sie nach der Bereitstellung einige Minuten warten, bis die Analyse zum ersten Mal eintrifft, bevor Sie die Protokolle abfragen können. Dies hängt von der in Ihrer Container-App implementierten Konsolenprotokollierung ab.

Verwenden Sie die folgenden Befehle, um Konsolenprotokollnachrichten anzuzeigen.

LOG_ANALYTICS_WORKSPACE_CLIENT_ID=`az containerapp env show --name $CONTAINERAPPS_ENVIRONMENT --resource-group $RESOURCE_GROUP --query properties.appLogsConfiguration.logAnalyticsConfiguration.customerId --out tsv`

az monitor log-analytics query \
  --workspace $LOG_ANALYTICS_WORKSPACE_CLIENT_ID \
  --analytics-query "ContainerAppConsoleLogs_CL | where ContainerAppName_s == 'my-container-app' | project ContainerAppName_s, Log_s, TimeGenerated" \
  --out table

Bereinigen von Ressourcen

Wenn Sie diese Anwendung nicht weiter verwenden möchten, führen Sie den folgenden Befehl aus, um die Ressourcengruppe zusammen mit allen in dieser Schnellstartanleitung erstellten Ressourcen zu löschen.

Achtung

Mit dem folgenden Befehl werden die angegebene Ressourcengruppe und alle darin enthaltenen Ressourcen gelöscht. Falls in der angegebenen Ressourcengruppe Ressourcen enthalten sind, die nicht zum Umfang dieser Schnellstartanleitung gehören, werden sie ebenfalls gelöscht.

az group delete --name $RESOURCE_GROUP

Tipp

Treten Probleme auf? Informieren Sie uns über GitHub, indem Sie ein Problem im Azure Container Apps-Repository öffnen.

Nächste Schritte