Schnellstart: Schnellstart: Bereitstellen einer Containerinstanz in Azure mithilfe der Docker CLI

Führen Sie mithilfe von Azure Container Instances serverlose Docker-Container schnell und einfach in Azure aus. Stellen Sie in einer Containerinstanz bei Bedarf bereit, wenn Sie cloudnative Apps entwickeln und nahtlos von der lokalen Entwicklung zur Cloudbereitstellung wechseln möchten.

In dieser Schnellstartanleitung verwenden Sie native Docker CLI-Befehle, um einen Docker-Container bereitzustellen, und machen seine Anwendung in Azure Container Instances verfügbar. Diese Funktion wird durch die Integration zwischen Docker und Azure ermöglicht. Einige Sekunden nach dem Ausführen eines docker run-Befehls können Sie zu der im Container ausgeführten Anwendung wechseln:

Mit Azure Container Instances bereitgestellte App im Browser

Wenn Sie kein Azure-Abonnement besitzen, können Sie ein kostenloses Konto erstellen, bevor Sie beginnen.

Für diese Schnellstartanleitung benötigen Sie Docker Desktop Edge, Version 2.3.0.5 oder höher, verfügbar für Windows oder macOS. Oder installieren Sie die Docker ACI-Integrations-CLI für Linux.

Wichtig

Nicht alle Funktionen von Azure Container Instances werden unterstützt. Geben Sie Feedback zur Integration von Docker und Azure ab, indem Sie im GitHub-Repository aci-integration-beta ein Problem erstellen.

Erstellen eines Azure-Kontexts

Um mithilfe von Docker-Befehlen Container in Azure Container Instances auszuführen, melden Sie sich zuerst bei Azure an:

docker login azure

Wenn Sie dazu aufgefordert werden, geben Sie Ihre Azure-Anmeldeinformationen ein, oder wählen Sie sie aus.

Führen Sie docker context create aci aus, um einen ACI-Kontext zu erstellen. Durch diesen Kontext wird Docker einem Azure-Abonnement und einer Ressourcengruppe zugeordnet, um die Erstellung und Verwaltung von Containerinstanzen zu ermöglichen. Um beispielsweise einen Kontext namens myacicontext zu erstellen:

docker context create aci myacicontext

Wählen Sie bei Aufforderung Ihre Azure-Abonnement-ID aus, wählen Sie dann eine vorhandene Ressourcengruppe aus, oder erstellen Sie eine neue Ressourcengruppe. Wenn Sie eine neue Ressourcengruppe ausgewählt haben, wird diese mit einem systemseitig generierten Namen erstellt. Azure Container Instances muss wie alle Azure-Ressourcen in einer Ressourcengruppe bereitgestellt werden. Mit Ressourcengruppen können verwandte Azure-Ressourcen organisiert und verwaltet werden.

Führen Sie docker context ls aus, um zu bestätigen, dass Sie Ihren Docker-Kontexten den ACI-Kontext hinzugefügt haben:

docker context ls

Erstellen eines Containers

Nachdem Sie einen Docker-Kontext erstellt haben, können Sie einen Container in Azure erstellen. In diesem Schnellstart verwenden Sie das öffentliche Image mcr.microsoft.com/azuredocs/aci-helloworld. Dieses Image verpackt eine kleine in Node.js geschriebene Web-App, die eine statische HTML-Seite bedient.

Zuerst wechseln Sie den ACI-Kontext. Alle nachfolgenden Docker-Befehle werden in diesem Kontext ausgeführt.

docker context use myacicontext

Führen Sie den folgenden docker run-Befehl aus, um die Azure-Containerinstanz mit Port 80 zu erstellen, der über das Internet verfügbar ist:

docker run -p 80:80 mcr.microsoft.com/azuredocs/aci-helloworld

Beispielausgabe für eine erfolgreiche Bereitstellung:

[+] Running 2/2
 ⠿ hungry-kirch            Created                                                                               5.1s
 ⠿ single--container--aci  Done                                                                                 11.3s
hungry-kirch

Führen Sie docker ps aus, um Details zum ausgeführten Container zu erhalten, einschließlich der öffentlichen IP-Adresse:

docker ps

Die Beispielausgabe zeigt eine öffentliche IP-Adresse, in diesem Fall 52.230.225.232:

CONTAINER ID        IMAGE                                        COMMAND             STATUS              PORTS
hungry-kirch        mcr.microsoft.com/azuredocs/aci-helloworld                       Running             52.230.225.232:80->80/tcp

Wechseln Sie jetzt in Ihrem Webbrowser zu der IP-Adresse. Der Vorgang war erfolgreich, wenn in etwa die folgende Webseite angezeigt wird. Sie haben eine in einem Docker-Container ausgeführte Anwendung in Azure bereitgestellt.

Mit Azure Container Instances bereitgestellte App im Browser

Herunterladen der Containerprotokolle

Wenn Sie ein Problem mit einem Container oder der darin ausgeführten Anwendung beheben (oder nur seine Ausgabe anzeigen) müssen, sehen Sie sich zuerst die Protokolle der Containerinstanz an.

Führen Sie z. B. den Befehl docker logs aus, um die Protokolle des hungry-kirch-Containers im ACI-Kontext anzuzeigen:

docker logs hungry-kirch

Die Ausgabe enthält die Protokolle für den Container und sollte die HTTP GET-Anforderungen anzeigen, die beim Betrachten der Anwendung in Ihrem Browser generiert wurden.

listening on port 80
::ffff:10.240.255.55 - - [07/Jul/2020:17:43:53 +0000] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36"
::ffff:10.240.255.55 - - [07/Jul/2020:17:44:36 +0000] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36"
::ffff:10.240.255.55 - - [07/Jul/2020:17:44:36 +0000] "GET / HTTP/1.1" 304 - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36"

Bereinigen von Ressourcen

Wenn Sie den Container nicht mehr benötigen, führen Sie docker rm aus, um ihn zu entfernen. Dieser Befehl beendet und löscht die Azure-Containerinstanz.

docker rm hungry-kirch

Nächste Schritte

In dieser Schnellstartanleitung haben Sie eine Azure-Containerinstanz aus einem öffentlichen Image erstellt, indem Sie die Integration zwischen Docker und Azure verwendet haben. Weitere Informationen zu Integrationsszenarien finden Sie in der Docker-Dokumentation.

Sie können auch die Docker-Erweiterung für Visual Studio Code verwenden, um eine integrierte Erfahrung zum Entwickeln, Ausführen und Verwalten von Containern, Images und Kontexten zu erhalten.

Informationen zum Verwenden von Azure Tools zum Erstellen und Verwalten von Containerinstanzen finden Sie in anderen Schnellstartanleitungen, die die Azure CLI, Azure PowerShell, das Azure-Portal oder Azure Resource Manager-Vorlagen verwenden.

Wenn Sie Docker Compose verwenden möchten, um eine Anwendung mit mehreren Containern lokal zu definieren und auszuführen, und dann zu Azure Container Instances wechseln, fahren Sie mit dem Tutorial fort.