Einführung

Abgeschlossen

Eine schnelle Bereitstellung ist der Schlüssel für Geschäftsflexibilität. Moderne Unternehmen müssen in der Lage sein, Apps schnell freizugeben, um im Geschäft zu bleiben und neue Kunden anzuziehen. Containerisierung spart Zeit und verringert Kosten. Sie müssen keine Hardware konfigurieren und Zeit damit verbringen, Betriebssysteme und Software zu installieren, um eine Bereitstellung zu hosten. Mehrere Apps können in ihren isolierten Containern auf derselben Hardware ausgeführt werden. Es ist möglich, eine schnelle horizontale Hochskalierung zu erreichen, indem weitere Containerinstanzen gestartet werden. Die Images, die in Containern ausgeführt werden, sind erweiterbar. Sie können mit einem funktionierenden Basisimage beginnen und weitere Funktionen ergänzen, um ein neues Image zu erstellen.

Angenommen, Sie arbeiten für einen Onlinebekleidungsanbieter, der die Entwicklung einer Handvoll interner Apps plant, sich aber noch nicht entschieden hat, wie er diese hosten soll. Sie sind auf der Suche nach maximaler Kompatibilität, und die Apps können lokal, in Azure oder bei einem anderen Cloudanbieter gehostet werden. Einige der Apps verwenden möglicherweise IaaS-Infrastruktur gemeinsam. In diesen Fällen verlangt das Unternehmen, dass die Apps voneinander isoliert sind. Apps können die Hardwareressourcen gemeinsam nutzen, aber eine App sollte nicht in der Lage sein, die Dateien, den Speicherplatz oder andere Ressourcen, die von anderen Apps verwendet werden, zu beeinträchtigen. Das Unternehmen schätzt die Effizienz seiner Ressourcen und wünscht sich eine Lösung mit einer überzeugenden App-Entwicklungsgeschichte. Docker scheint eine ideale Lösung für diese Anforderungen zu sein. Mit Docker können Sie eine App schnell erstellen und bereitstellen und sie in einer maßgeschneiderten Umgebung ausführen, entweder lokal oder in der Cloud.

In diesem Modul verwenden Sie eine vorhandene Anwendung und packen diese in einem Docker-Image. Sie automatisieren den Imageerstellungsprozess, indem Sie die Buildschritte in einer Dockerfile-Datei definieren. Sie testen die App lokal mithilfe von Docker für Windows. Schließlich laden Sie das Image in Azure Container Registry hoch und führen die Anwendung in Azure mit dem Azure Container Instance-Dienst aus.

Am Ende dieses Moduls sind Sie in der Lage, Docker-Images zu erstellen und diese in Azure auszuführen.

Lernziele

In diesem Modul lernen Sie Folgendes:

  • Erstellen einer Dockerfile-Datei für ein neues Containerimage basierend auf einem Starterimage von Docker Hub
  • Hinzufügen von Dateien zu einem Image mithilfe von Dockerfile-Befehlen
  • Konfigurieren des Startbefehls eines Images mit Dockerfile-Befehlen
  • Erstellen und Ausführen einer Webanwendung, die in einem Docker-Image gepackt ist
  • Bereitstellen eines Docker-Images mithilfe des Azure-Containerinstanzdiensts

Voraussetzungen

  • Ein aktives Azure-Abonnement
  • Vertrautheit mit grundlegenden Konzepten zur Entwicklung von Webanwendungen

Hinweis

Die Übungen in diesem Modul erfordern eine lokale Installation von Docker sowie von Git.