Tutorial: Bereitstellen Ihrer Docker-App in Azure

In diesem Tutorial erfahren Sie, wie Sie Ihre containerisierte Anwendung in der Cloud ausführen. Andere Personen können darauf zugreifen und sie nutzen.

In diesem Tutorial lernen Sie Folgendes:

  • Erstellen des Cloudkontexts.
  • Ausführen von Containern in der Cloud.

Voraussetzungen

Dieses Tutorial stellt eine Fortsetzung des vorherigen Tutorials Erstellen und Freigeben einer Docker-App mit Visual Studio Code dar. Beginnen Sie mit diesem Tutorial, da dies die Voraussetzungen enthält. Führen Sie dann dieses Tutorial aus: Persistentes Speichern von Daten und Bereitstellen der Docker-App.

Für dieses Tutorial benötigen Sie außerdem Folgendes:

  • Ein Azure-Konto mit einem aktiven Abonnement. Sie können kostenlos ein Konto erstellen.
  • Die Azure-Kontoerweiterung für VS Code. Wählen Sie zum Installieren das Symbol „Erweiterungen“ auf der linken Randleiste von VS Code aus, und suchen Sie nach Azure-Konto.

Erstellen des Cloudkontexts

Um Ihre App in der Cloud bereitzustellen, verwenden Sie Docker-Kontexte. Ein Kontext ist der Ort, an dem Sie derzeit mit Containern arbeiten. Derzeit verfügen Sie nur über Ihren Standardkontext.

Sie müssen einen ACI-Kontext (Azure Container Instances) erstellen. Mit diesem Verfahren wird ein Kontext erstellt.

  1. Überprüfen Sie in VS Code, über welche Kontexte Sie verfügen, indem Sie sich den Abschnitt CONTEXTS der Docker-Ansicht ansehen.

    Screenshot shows the Context area of the Docker extension with only the default context.

    Lediglich der Standardkontext für lokale Arbeiten sollte angezeigt werden.

  2. Wählen Sie Ansicht>Befehlspalette aus. Geben Sie Docker-Kontexte: Azure Container Instance-Kontext erstellen ein.

    Wenn Sie nicht bei Azure angemeldet sind, werden Sie von VS Code zur Anmeldung aufgefordert.

  3. Geben Sie einen Namen für Ihren Kontext ein.

    Screenshot shows entry of a name for the new context.

  4. Geben Sie die zu verwendende Ressourcengruppe ein. Stattdessen können Sie auch eine Ressourcengruppe erstellen.

    Screenshot shows the option to select or create a resource group.

    Ihr ACI-Kontext wird jetzt unter KONTEXTE angezeigt. Wählen Sie ihn als aktuell verwendeten Kontext aus.

    Screenshot shows the Docker extension contexts with the new context added.

Ausführen von Containern in der Cloud

Nachdem Sie einen Kontext in Azure erstellt haben, können Sie Ihren Container in der Cloud ausführen.

  1. Führen Sie diese Befehle aus.

    docker context use newacicontext
    docker run  -dp 3000:3000 <username>/getting-started
    
  2. Überprüfen Sie in der Docker-Ansicht unter CONTAINER, ob Ihr Container ausgeführt wird.

    Screenshot shows a container in the Docker extension.

  3. Um zu überprüfen, ob Ihr Container ordnungsgemäß funktioniert, klicken Sie mit der rechten Maustaste auf den ausgeführten Container, und wählen Sie dann Im Browser öffnen aus.

    Screenshot shows the sample app, again, this time launched from an Azure Container Instances container.

    Der Container wird mit einer öffentlichen IP-Adresse ausgeführt und funktioniert ordnungsgemäß.

  4. Werfen Sie einen Blick auf den ausgeführten Container, um zu erkennen, wie er funktioniert. Sehen Sie sich zunächst die Containerprotokolle an:

    docker logs <container-name>
    

    Rufen Sie den Containernamen unter CONTAINER neben getting-started ab.

  5. Wie bei einem lokalen Container können Sie den Befehl docker exec in Ihrem Container verwenden.

    docker exec -it container-name sh
    
  6. Klicken Sie mit der rechten Maustaste auf den ausgeführten Container und dann auf Entfernen, um den Arbeitsbereich zu bereinigen und sicherzustellen, dass keine weiteren Kosten für die Ausführung des Testcontainers anfallen.

Bereinigen von Ressourcen

Behalten Sie alle Elemente bei, die Sie bisher erstellt haben, um unten mit einem weiteren Tutorial fortzufahren.

Die Voraussetzungen, die Sie in dieser Tutorialreihe verwendet haben, können für zukünftige Docker-Entwicklung verwendet werden. Mit Ausnahme des Testcontainers, den Sie Azure hinzugefügt haben, gibt es keinen Grund, Elemente zu löschen oder zu deinstallieren.

Nächste Schritte

Sie haben diese Reihe von Tutorials abgeschlossen. In diesem Tutorial haben Sie Ihre Workload erfolgreich in der Cloud bereitgestellt.

Hier sind einige andere Möglichkeiten, die Sie für die Arbeit mit Containern in Betracht ziehen können.

  • Containerorchestrierung

    Tools wie Kubernetes, Swarm, Nomad und Azure Kubernetes Service (AKS) sind alle auf die Herausforderungen bei der Ausführung von Containern in einer Produktionsumgebung ausgerichtet.

    Im Allgemeinen werden Manager eingesetzt, die den erwarteten Zustand empfangen. Die Manager untersuchen dann die Computer im Cluster und delegieren Aufgabe an Workerknoten. Manager überwachen Änderungen (z. B. einen Container, der beendet wird) und veranlassen, dass der tatsächliche Zustand den erwarteten Zustand widerspiegelt.

  • Cloud Native Computing Foundation-Projekte

    Die Cloud Native Computing Foundation (CNCF) ist eine herstellerneutrale Plattform für verschiedene Open-Source-Projekte, darunter Kubernetes, Prometheus, Envoy und Linkerd. Sie können abgeschlossene und aktuelle Projekte und das gesamte cloudnative interaktive CNCF-Ökosystem anzeigen. Es gibt Projekte, die Sie bei den folgenden Aufgaben unterstützen: Überwachung, Protokollierung, Sicherheit, Imageregistrierungen und Messaging.

Weitere Informationen zur Verwendung der Docker-Erweiterung von VS Code:

Möglicherweise sind Sie an diesem optionalen Tutorial interessiert, das auf der aktuellen Reihe von Tutorials aufbaut: