So docerisieren Sie eine Flask -Anwendung

So docerisieren Sie eine Flask -Anwendung

In diesem Tutorial lernen Sie, wie Sie eine grundlegende Flask -App mit Docker erstellen. Sie richten Ihre App mit einer Dockerfile ein und verwalten die Bilder mit einem automatisierten Build -Prozess.

In diesem Prozess lernen Sie auch, wie Sie mehrere virtuelle Python -Umgebungen verwenden und Ihren Quellcode organisiert halten. Wenn Sie neu in Python oder Flask sind, sollten Sie sich möglicherweise unseren Anfängerführer für Python sowie unseren Anfänger -Leitfaden für Flask zuerst ansehen. Sie decken die Grundlagen dieser Frameworks ab, damit Sie in diesem Tutorial besser folgen können. Lass uns anfangen!

Was ist Flask?

Flask ist ein leichtes Python -Framework zum Erstellen von Webanwendungen. Es ist einfach, flexibel und pragmatisch. Es kann leicht durch die Verwendung von Erweiterungen und Plug-Ins erweitert werden. Der Flask kann verwendet werden, um kleine Websites oder große, komplexe Anwendungen zu erstellen.

Flask wird von Unternehmen wie Pinterest, Twitter, Walmart und Cisco verwendet. Eine der häufigsten Verwendungszwecke von Kolben ist für REST -APIs, die zur Interaktion mit anderen Systemen verwendet werden. Anwendungen, die im Flask geschrieben wurden.

Erstellen Sie eine einfache Flask -Anwendung

Bevor Sie mit Ihrer Anwendung ein Docker -Image erstellen können, müssen Sie eine grundlegende App haben, die Sie lokal oder auf einem Server ausführen können.

In diesem Abschnitt erstellen Sie eine einfache App mit Flask und führen sie dann in einem Docker -Container aus. Sie können Ihren bevorzugten Editor zum Erstellen der App verwenden, oder Sie können den folgenden Befehl in Ihrem Terminal verwenden, um eine neue App zu erstellen:

  1. Beginnen wir mit dem Erstellen eines neuen Verzeichnisses:
    Mkdir Flask-App && Flask-App  
  2. Erstellen Sie als nächstes die virtuelle Python -Umgebung und aktivieren Sie dann die Umgebung.
    Python3 -m Venven Venv  Quelle Venv/bin/aktivieren  
  3. Installieren Sie nun das Flask Python -Modul unter der virtuellen Umgebung.
    PIP -Kolben installieren  
  4. Der folgende Befehl erstellt die Anforderungen.TXT -Datei mit den installierten Paketen unter der aktuellen Umgebung. Diese Datei ist nützlich, um das Modul an den Bereitstellungen zu installieren.
    PIP -Einfrieren> Anforderungen.txt  
  5. Erstellen Sie nun eine Beispielflächenanwendung… Sie können Ihren Code in a schreiben .PY -Datei und führen Sie sie mit dem Befehl python aus.
    Vim App.py  

    Fügen Sie den folgenden Snippt hinzu.

    # Flask -Modul aus Flask importieren Flask App = Flask (__ Name__) @App.Route ('/') Def Index (): return 'Hallo an Flask zurück!' # Hauptfahrerfunktion, wenn __name__ == "__main__": App.laufen()
    123456789101112# Flask Modulfrom Flask Import Flask App = Flask (__ Name__) @App importieren.Route ('/') Def Index (): return 'Hallo an Flask zurück!' # Hauptfahrerfunktion If __name__ == "__main__": App.laufen()

  6. Ihre Probenflaschenanwendung ist fertig. Sie können dieses Skript jetzt mit Python ausführen.
    Flask Run -Ho -Host 0.0.0.0 -Port 5000  
    Ausführen der Flask Anwendung in der Befehlszeile

Nachdem Sie eine grundlegende App haben, können Sie sie in einem Docker -Container ausführen, indem Sie eine Datei namens Dockerfile im selben Verzeichnis wie Ihre App erstellen.PY -Datei.

Erstellen Sie eine Dockerfile für Ihre Flask -Anwendung

Eine Dockerfile ist eine Datei, die Anweisungen zum Erstellen Ihres Bildes enthält. Es beschreibt den gesamten Prozess des Erstellens Ihres Bildes aus der Installation Ihrer Python -App bis zur Erstellung Ihres Containers.

  1. Lassen Sie uns eine Datei namens erstellen Dockerfile unter dem Projektverzeichnis. Dies ist die Datei Docker liest Anweisungen zum Erstellen von Bild.
    Vim Dockerfile  

    Fügen Sie den folgenden Code hinzu:

    Aus Python: 3-Alpine # # App-Verzeichnis erstellen WorkDir /App # APP-Abhängigkeiten Installieren Anforderungen kopieren.txt ./ PIP -Installationsanforderungen ausführen.TXT # Bundle App Source Copy… 5000 CMD ["Flask", "Run", "-Host", "0.0.0.0 ","-Port "," 5000 "] 

    Speichern Sie die Datei und schließen Sie sie.

  2. Erstellen Sie als Nächstes das Docker-Bild, indem Sie den folgenden Befehl ausführen. Hier ist "Flask-App" der Bildname.
    Docker Build -t Flask -App .  
  3. Dieses Bild wird im lokalen Bildregister erstellt. Anschließend können Sie mit dem folgenden Befehl einen Docker -Container erstellen.
    sudo docker run -it -p 5000: 5000 -d Flask -App  
  4. Stellen Sie nun sicher, dass der Container auf Ihrem System ausgeführt wird.
    Docker -Container ls  

  5. Schließlich öffnen Sie einen Browser und verbinden Sie sich mit Lokalhost am Hafen 5000 (oder verwenden Sie Ihren eigenen definierten Port). Sie sollten die Flask -Anwendung sehen.

Sie können eine Dockerfile verwenden, um das Gebäude und die Aktualisierung Ihres Bildes zu automatisieren. Dies ist hilfreich, wenn Sie mit einem Team zusammenarbeiten und die Mitarbeiter derselben Anwendung Code hinzufügen.

Abschluss

In diesem Tutorial haben Sie gelernt, wie man eine grundlegende Flask -App erstellt und damit ein Docker -Bild erstellt. Sie haben auch gelernt, wie man eine private Registrierung erstellt und das Gebäude und die Aktualisierung Ihres Images automatisiert. Dies ist eine großartige Möglichkeit, reproduzierbare Builds und Containerbilder zu erstellen, die leicht zu teilen und bereitzustellen sind. Dies kann hilfreich sein, wenn Sie Server einrichten müssen oder wenn Sie Ihre App auf verschiedenen Maschinen ausführen möchten.