Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Verwenden Sie Azure-Containerinstanzen, um serverlose Docker-Container in Azure mit Einfachheit und Geschwindigkeit auszuführen. Stellen Sie eine Anwendung bei Bedarf in einer Containerinstanz bereit, wenn Sie keine vollständige Container-Orchestrierungsplattform wie Azure Kubernetes Service benötigen. In dieser Schnellstartanleitung verwenden Sie eine Azure Resource Manager-Vorlage (ARM-Vorlage), um einen isolierten Docker-Container bereitzustellen und seine Webanwendung mit einer öffentlichen IP-Adresse verfügbar zu machen.
Eine Azure Resource Manager-Vorlage ist eine JSON (JavaScript Object Notation)-Datei, welche die Infrastruktur und die Konfiguration für Ihr Projekt definiert. Die Vorlage verwendet eine deklarative Syntax. Sie beschreiben Ihre geplante Bereitstellung, ohne die Abfolge der Programmierbefehle zu schreiben, mit denen die Bereitstellung erstellt wird.
Wenn Ihre Umgebung die Voraussetzungen erfüllt und Sie mit der Verwendung von ARM-Vorlagen vertraut sind, wählen Sie die Schaltfläche Deploy to Azure aus. Die Vorlage wird im Azure-Portal geöffnet.
Voraussetzungen
Wenn Sie kein Azure-Abonnement besitzen, können Sie ein kostenloses Konto erstellen, bevor Sie beginnen.
Überprüfen der Vorlage
Die in dieser Schnellstartanleitung verwendete Vorlage stammt von der Seite mit den Azure-Schnellstartvorlagen.
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"languageVersion": "2.0",
"contentVersion": "1.0.0.0",
"metadata": {
"_generator": {
"name": "bicep",
"version": "0.37.4.10188",
"templateHash": "7099805986652764357"
}
},
"parameters": {
"name": {
"type": "string",
"defaultValue": "acilinuxpublicipcontainergroup",
"metadata": {
"description": "Name for the container group"
}
},
"location": {
"type": "string",
"defaultValue": "[resourceGroup().location]",
"metadata": {
"description": "Location for all resources."
}
},
"image": {
"type": "string",
"defaultValue": "mcr.microsoft.com/azuredocs/aci-helloworld",
"metadata": {
"description": "Container image to deploy. Should be of the form repoName/imagename:tag for images stored in public Docker Hub, or a fully qualified URI for other registries. Images from private registries require additional registry credentials."
}
},
"port": {
"type": "int",
"defaultValue": 80,
"metadata": {
"description": "Port to open on the container and the public IP address."
}
},
"cpuCores": {
"type": "int",
"defaultValue": 1,
"metadata": {
"description": "The number of CPU cores to allocate to the container."
}
},
"memoryInGb": {
"type": "int",
"defaultValue": 2,
"metadata": {
"description": "The amount of memory to allocate to the container in gigabytes."
}
},
"restartPolicy": {
"type": "string",
"defaultValue": "Always",
"allowedValues": [
"Always",
"Never",
"OnFailure"
],
"metadata": {
"description": "The behavior of Azure runtime if container has stopped."
}
},
"zone": {
"type": "string",
"nullable": true,
"metadata": {
"description": "The availability zone to deploy the container group into. If not specified, the container group is nonzonal and might be deployed into any zone."
}
}
},
"resources": {
"containerGroup": {
"type": "Microsoft.ContainerInstance/containerGroups",
"apiVersion": "2023-05-01",
"name": "[parameters('name')]",
"location": "[parameters('location')]",
"properties": {
"containers": [
{
"name": "[parameters('name')]",
"properties": {
"image": "[parameters('image')]",
"ports": [
{
"port": "[parameters('port')]",
"protocol": "TCP"
}
],
"resources": {
"requests": {
"cpu": "[parameters('cpuCores')]",
"memoryInGB": "[parameters('memoryInGb')]"
}
}
}
}
],
"osType": "Linux",
"restartPolicy": "[parameters('restartPolicy')]",
"ipAddress": {
"type": "Public",
"ports": [
{
"port": "[parameters('port')]",
"protocol": "TCP"
}
]
}
},
"zones": "[if(not(equals(parameters('zone'), null())), createArray(parameters('zone')), null())]"
}
},
"outputs": {
"name": {
"type": "string",
"value": "[parameters('name')]"
},
"resourceGroupName": {
"type": "string",
"value": "[resourceGroup().name]"
},
"resourceId": {
"type": "string",
"value": "[resourceId('Microsoft.ContainerInstance/containerGroups', parameters('name'))]"
},
"containerIPv4Address": {
"type": "string",
"value": "[reference('containerGroup').ipAddress.ip]"
},
"location": {
"type": "string",
"value": "[parameters('location')]"
}
}
}
Die folgende Ressource wird in der Vorlage definiert:
- Microsoft.ContainerInstance/containerGroups: Erstellen Sie eine Azure-Containergruppe. Diese Vorlage definiert eine Gruppe, die aus einer einzelnen Containerinstanz besteht.
Weitere Vorlagenbeispiele für Azure-Containerinstanzen finden Sie im Schnellstartvorlagenkatalog.
Um die Containergruppe in einer bestimmten Verfügbarkeitszone bereitzustellen, legen Sie den Wert des zone Parameters auf die logische Verfügbarkeitszone fest, für die Sie bereitstellen möchten.
Von Bedeutung
Zonale Bereitstellungen stehen nur in Regionen zur Verfügung, die Verfügbarkeitszonen unterstützen. Informationen dazu, ob Ihre Region Verfügbarkeitszonen unterstützt, finden Sie unter Azure Regions List.
Implementieren der Vorlage
Klicken Sie auf das folgende Bild, um sich bei Azure anzumelden und eine Vorlage zu öffnen. Die Vorlage erstellt eine Registrierung und ein Replikat an einem anderen Speicherort.
Wählen Sie die folgenden Werte aus, bzw. geben Sie sie ein.
- Abonnement: Wählen Sie ein Azure-Abonnement aus.
- Ressourcengruppe: Wählen Sie " Neu erstellen" aus, geben Sie einen eindeutigen Namen für die Ressourcengruppe ein, und wählen Sie dann "OK" aus.
- Speicherort: Wählen Sie einen Speicherort für die Ressourcengruppe aus. Beispiel: Zentral-USA.
- Name: Akzeptieren Sie den generierten Namen für die Instanz, oder geben Sie einen Namen ein.
- Bild: Akzeptieren Sie den Standardbildnamen. Dieses Linux-Image-Beispiel enthält eine kleine Web-App, die in Node.js geschrieben wurde und eine statische HTML-Seite bereitstellt.
Akzeptieren Sie Standardwerte für die verbleibenden Eigenschaften.
Überprüfen Sie die Allgemeinen Geschäftsbedingungen. Wenn Sie zustimmen, stimme ich den oben genannten Geschäftsbedingungen zu.
Nachdem die Instanz erfolgreich erstellt wurde, erhalten Sie eine Benachrichtigung:
Zum Bereitstellen der Vorlage wird das Azure-Portal verwendet. Zusätzlich zum Azure-Portal können Sie die Azure PowerShell-, Azure CLI- und REST-API verwenden. Informationen zu anderen Bereitstellungsmethoden finden Sie unter Bereitstellen von Vorlagen.
Überprüfen der bereitgestellten Ressourcen
Verwenden Sie das Azure-Portal oder ein Tool wie die Azure CLI , um die Eigenschaften der Containerinstanz zu überprüfen.
Suchen Sie im Portal nach Containerinstanzen, und wählen Sie die von Ihnen erstellte Containerinstanz aus.
Notieren Sie sich auf der Seite "Übersicht " den Status der Instanz und deren IP-Adresse.
Sobald der Status Ausgeführt lautet, navigieren Sie in Ihrem Browser zur IP-Adresse.
Anzeigen von Containerprotokollen
Das Anzeigen der Protokolle für eine Containerinstanz ist hilfreich, wenn Probleme mit Ihrem Container oder der ausgeführten Anwendung behoben werden.
Um die Protokolle des Containers anzuzeigen, wählen Sie unter "Einstellungen" "Containerprotokolle" aus>. Die HTTP GET-Anforderung sollte angezeigt werden, wenn Sie die Anwendung in Ihrem Browser angezeigt haben.
Bereinigen von Ressourcen
Wenn Sie mit dem Container fertig sind, wählen Sie auf der Seite "Übersicht" für die Containerinstanz "Löschen" aus. Bestätigen Sie den Löschvorgang, wenn Sie dazu aufgefordert werden.
Nächste Schritte
In dieser Schnellstartanleitung haben Sie eine Azure-Containerinstanz aus einem öffentlichen Microsoft-Image erstellt. Wenn Sie ein Containerimage erstellen und aus einer privaten Azure-Containerregistrierung bereitstellen möchten, fahren Sie mit dem Lernprogramm für Azure-Containerinstanzen fort.
Ein schrittweises Lernprogramm, das Sie durch den Prozess der Erstellung einer Vorlage führt, finden Sie unter: