So docken Sie eine Django-App an

So docken Sie eine Django-App an

Docker ist eine der beliebtesten Containerplattformen, mit der Sie containerisierte Anwendungen verwalten können. Docker bietet Architektur und Funktionen für Containerautomatisierung, Sicherheit, Anpassung und Unternehmensunterstützung.

Docker besteht aus drei wichtigen Komponenten: dem Docker-Client (ein Befehlszeilentool), dem Docker-Host und der Docker-Registrierung. Diese drei Komponenten arbeiten zusammen, damit Sie Anwendungen erstellen, ausführen und speichern können.

Finden Sie heraus, wie Sie dieses erstaunliche Tool verwenden, indem Sie eine Beispiel-Django-App containerisieren. Lernen Sie zunächst, Docker unter Ubuntu, macOS und Windows zu installieren.

Installieren Sie Docker auf Ubuntu

Beginnen Sie mit der Installation von Docker auf Ihrem bevorzugten Betriebssystem. Sie können diesen Hinweisen folgen, um Docker unter Ubuntu zu installieren, oder die folgenden Anweisungen für macOS oder Windows verwenden.

Installieren Sie Docker unter macOS

Um Docker unter macOS zu installieren, stellen Sie sicher, dass Sie macOS 11 oder höher haben. Folgen Sie dann diesen Schritten:

  1. Laden Sie Docker von der Docker-Hub-Website herunter .
  2. Doppelklicken Sie auf Docker.dmg , um das Installationsprogramm zu öffnen.
  3. Ziehen Sie das Docker- Symbol in den Anwendungsordner.
  4. Um Docker zu starten, doppelklicken Sie auf die Docker.app .
  5. Das Docker-Wal-Logo in der Statusleiste zeigt an, dass Docker ausgeführt wird.

Sie können Docker unter macOS auch über die Befehlszeile installieren, indem Sie den Installationsanweisungen für Docker Mac folgen .

Installieren Sie Docker unter Windows

Führen Sie die folgenden Schritte aus, um den Docker-Desktop unter Windows zu installieren:

  1. Laden Sie Docker von der Docker-Hub-Website herunter .
  2. Doppelklicken Sie auf Docker Desktop Installer.exe , um das Installationsprogramm auszuführen.
  3. Aktivieren Sie das Hyper-V-Windows-Feature bei der Installation auf der Konfigurationsseite.
  4. Folgen Sie dem Prozess und erlauben Sie alle Berechtigungen, bis die Installation abgeschlossen ist.
  5. Klicken Sie nach der Installation auf Schließen , um den Vorgang abzuschließen.
  6. Um Docker zu starten, suchen und wählen Sie Docker Desktop in Ihren Desktop-Suchergebnissen aus.

Alternativ können Sie Docker auf einem Windows-Betriebssystem über eine Befehlszeile installieren, indem Sie den Docker-Installationsanweisungen für Windows folgen .

Django-App erstellen

Erstellen Sie eine einfache Django-App. Sie können die App sehen, wenn Sie zu http://127.0.0.1:8000 navigieren. Sie werden diese App containerisieren.

App im Browser mit Hello Docker H1

Erstellen Sie eine Dockerdatei

Um die App zu containerisieren, müssen Sie ein Docker-Image erstellen, um Container zu erstellen und auszuführen. Ein Docker-Image ist eine Vorlage mit Anweisungen zum Ausführen von Containern.

Sie verwenden ein Dockerfile , um ein Image für die App zu erstellen. Erstellen Sie im Stammordner eine Datei mit dem Namen Dockerfile. Fügen Sie dann die folgenden Anweisungen zur Datei hinzu:

FROM python:3

WORKDIR /app

ADD. /app/

EXPOSE 8000

COPY requirements.txt /app

RUN pip3 install -r requirements.txt --no-cache-dir

COPY. /app

ENTRYPOINT ["python3"]

CMD ["manage.py", "runserver", "0.0.0.0:8000"]

Dockerfiles verwenden eindeutige Docker-Schlüsselwörter, um Anweisungen anzugeben.

Das FROM -Schlüsselwort identifiziert das Basisimage, mit dem Sie das Image erstellen möchten. Das Python-Image von Docker verfügt über die erforderlichen Komponenten zum Ausführen der Django-App. Docker verwendet dasselbe Image in nachfolgenden Builds.

Das Schlüsselwort WORKDIR erstellt ein Verzeichnis innerhalb des Containers. Der Beispielbefehl identifiziert das /app -Verzeichnis als Stammordner.

Der ADD -Befehl fügt alles im aktuellen Ordner in den /app – Ordner ein.

Das Schlüsselwort EXPOSE macht einen Port innerhalb des Docker-Images für die Außenwelt verfügbar. Sie können die containerisierte App auf diesem Port mit einem Browser anzeigen.

Das Schlüsselwort COPY kopiert Inhalte aus einem Ordner und legt sie in einem anderen ab. In Ihrem Fall werden alle Inhalte der App aus dem aktuellen Verzeichnis kopiert. Der Inhalt wird in den App- Ordner im Container verschoben.

Das Schlüsselwort RUN führt alle Befehle in einer neuen Ebene des aktuellen Bildes aus und schreibt die Ergebnisse fest. Der nächste Schritt in der Dockerfile verwendet das resultierende festgeschriebene Image.

Das Schlüsselwort ENTRYPOINT definiert einen Container als ausführbare Datei. In diesem Fall ist es Python3. Sie können es mit oder anstelle des Schlüsselworts CMD verwenden. Eine Dockerfile muss entweder eines oder beide Schlüsselwörter CMD oder ENTRYPOINT angeben . Docker definiert, wie die beiden Anweisungen zusammenarbeiten.

Das CMD -Schlüsselwort führt einen Linux-Befehl aus, wenn das Image gestartet wird. Die Anweisung definiert, welcher Befehl ausgeführt wird, wenn Sie einen Container ausführen.

Erstellen Sie das Docker-Image

Nachdem das Dockerfile nun vollständig ist, können Sie das Docker-Image erstellen. Führen Sie den folgenden Befehl aus, um das Image zu erstellen:

docker build --tag docker-django-app:latest.

Wenn es mit dem Erstellen beginnt, erstellt Docker das Image in Ebenen. Die Ebenen entsprechen der Anzahl der Anweisungen in der Dockerfile . In diesem Fall haben Sie neun Schichten. Neun Schritte werden diese Schichten darstellen.

Ein erfolgreicher Build sieht folgendermaßen aus:

Docker hat erfolgreich ein Image erstellt

Wenn Sie jetzt Ihre Docker-Bilder überprüfen, sollten Sie das neue Bild sehen.

neu erstelltes Image auf Docker

Führen Sie den Docker-Container aus

Als nächstes müssen Sie das Image im Container ausführen. Hier wird die App leben. Führen Sie den folgenden Befehl aus, um das Image auszuführen:

docker run --name docker-djangoapp -p 8000:80 -d docker-django-app:latest

Es sollte eine Seriennummer für den Container wie folgt zurückgegeben werden:

neue containerisierte App

Der Docker-Run-Befehl lässt Options -Tags für Images zu. In diesem Fall möchten Sie das Tag –name verwenden , um den Container docker-djangoapp zu benennen . Führen Sie dann den Container auf Port 8000:80 mit -p aus . Geben Sie als Nächstes das Image an, das Sie für den Container erstellen möchten. Dies ist das Docker-django-app:latest- Image, das Sie zuvor erstellt haben.

Der Befehl docker run erstellt eine Containerebene über dem Image. Es startet es dann mit dem angegebenen Befehl. Die Syntax zum Ausführen von Containern lautet wie folgt:

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

Überprüfen Sie die Docker-Container, um festzustellen, ob der Container ausgeführt wird. Wenn Sie docker ps ausführen , sollte es wie folgt aussehen:

Neuer Container, der im Docker ausgeführt wird

Herzliche Glückwünsche! Sie haben Ihre erste App containerisiert. Als Nächstes können Sie den Container zur Speicherung in die Docker-Registrierung verschieben. Sie können jederzeit von jedem Gerät aus auf Ihre Anwendung zugreifen.

Sie können es auch online mit anderen teilen. Die Registrierung bietet Sicherheit für Bilder und ermöglicht zusätzliche Privilegien für private Konten.

Warum eine App dockerisieren?

Immer mehr Entwickler verwenden Docker, um das Erstellen und Verwalten von Containern in beliebigen virtuellen Umgebungen zu optimieren.

Docker verfügt über produktive Funktionen, darunter einen Client, der Build-Befehle an Docker-Daemons ausgibt. Der Daemon erstellt Images und führt Container aus. Sie können die Images in der Docker-Registrierung erstellen und speichern. Dadurch wird sichergestellt, dass die Bilder sicher und online verfügbar sind.

Docker bietet bereits konfigurierte offizielle Images mit vorgefertigten Komponenten. Sie können diese Images verwenden, um schnell Container für Ihre Anwendungen zu erstellen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert