Heim >Backend-Entwicklung >Python-Tutorial >Vom Setup bis zur Bereitstellung: Ausführen einer Flask-App in Docker auf dem Mac

Vom Setup bis zur Bereitstellung: Ausführen einer Flask-App in Docker auf dem Mac

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-04 05:11:02543Durchsuche

Laden Sie Docker herunter

Docker-Bilder

  • Docker Images sind die Vorlagen (Blaupause) des Projekts
  • Bilder können nicht aktualisiert werden, sie sind schreibgeschützt
  • Es verfügt über Quellcode, Bibliotheken, externe Abhängigkeiten, Tools usw.

Docker-Container

  • Container sind die laufende Instanz des Images
  • Es läuft unabhängig auf dem Computer, daher können wir es als isolierten Prozess bezeichnen

Docker-Basis-Image oder übergeordnetes Image

  • Beispiel für ein Python-Programmierbild, das wir von der offiziellen Website des Docker-Hubs herunterladen können

Wie erstellen wir ein Docker-Image?

  • Um ein Docker-Image zu erstellen, schreiben wir die Details in eine Docker-Datei, die Anweisungen zum Erstellen des Images enthält. Wenn wir diese Docker-Datei erstellen, wird ein Image generiert, das wir dann als Container ausführen können.

Jetzt fahren wir mit der Einrichtung fort und führen es aus
Nach dem Herunterladen des Docker-Desktops

  • Suchen Sie das Python-Basisbild im Docker Hub und ziehen Sie es mit Terminal oder Docker Desktop

  • mit Terminal oder Docker Desktop ausführen

    docker run -it --name rajnish_python python /bin/bash

From Setup to Deployment: Running a Flask App in Docker on Mac

Gehen Sie nun zu Container im Docker-Desktop und prüfen Sie, ob es ausgeführt wird.

  • Öffnen Sie den Container und erkunden Sie ihn genauer, indem Sie die Python-Version überprüfen

From Setup to Deployment: Running a Flask App in Docker on Mac

Lassen Sie uns eine einfache Python Flask-Webanwendung erstellen und sie über Docker ausführen

  • Sie können entweder eine neue Web-App erstellen oder einfach meine Repository-Produktivität klonen

Git-Klon https://github.com/rajnishspandey/productivity.git


Hier habe ich ein Projekt erstellt und es befindet sich in meinem lokalen Verzeichnis. Ich möchte ein neues Repository auf Github erstellen und es von meinem Terminal aus übertragen

git init

Falls Sie das initialisierte Git entfernen möchten, können Sie den folgenden Befehl ausführen und git init erneut ausführen, um es hinzuzufügen.

rm -rf git

git add .

git commit -m 'Initial Commit'

  • Ich habe auf Github ein Repository namens Produktivität erstellt und werde es mit meinem lokalen/Remote-Git verknüpfen

git remote set-url origin https://github.com/rajnishspandey/productivity.git

git push -u origin master

  • Jetzt erstellen wir die App und kopieren alle Dateien unserer Anwendung in unseren Container > docker build -t produktivitäts-app .

From Setup to Deployment: Running a Flask App in Docker on Mac

Befehl zum Überprüfen, wie viele Bilder wir im Docker haben
Führen Sie Docker-Images im Terminal aus

Wir können jetzt sehen, dass im Docker neue Bilder erstellt werden

From Setup to Deployment: Running a Flask App in Docker on Mac

Jetzt müssen wir es durch den Container laufen lassen

From Setup to Deployment: Running a Flask App in Docker on Mac

  • Klicken Sie auf die Ports 5500:5000 From Setup to Deployment: Running a Flask App in Docker on Mac

Sie werden zum Browser weitergeleitet und die App sollte ausgeführt werden

From Setup to Deployment: Running a Flask App in Docker on Mac

Docker-Befehlsliste von der offiziellen Website

einige nützliche Docker-Befehle

  • Docker Images, um alle Bilder zu überprüfen
  • docker build -t -app . um Bilder aus Ihrer Anwendung zu erstellen
  • Docker-Image rm - um nicht verwendete Bilder zu löschen
  • docker run -it --name /bin/bash, um einen neuen Container zu erstellen und ihn vom Basis-Image aus auszuführen. (Hier oben hatten wir Python als Basis-Image)
  • Docker-Image rm -f Bild löschen, das dringend verwendet wird
  • docker ps -a, um alle laufenden Container zu sehen
  • Docker-Container rm um einen Container zu löschen, der nicht ausgeführt wird
  • Docker-Container rm -f, um den laufenden Container gewaltsam zu löschen
  • docker system prune -a, um alle Container, Bilder und Caches zu löschen.
  • Docker Compose, um die Docker Compose-Datei und das erstellte Image auszuführen

Das obige ist der detaillierte Inhalt vonVom Setup bis zur Bereitstellung: Ausführen einer Flask-App in Docker auf dem Mac. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn