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. Du kannst Befolgen Sie diese Hinweise, um Docker unter Ubuntu zu installieren
oder verwenden Sie die folgenden Anweisungen für macOS oder Windows.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:
- Laden Sie Docker von der Docker-Hub-Website.
- Doppelklicken Sie auf Docker.dmg um das Installationsprogramm zu öffnen.
- Zieh den Docker Symbol zum Anwendungsordner.
- Um Docker zu starten, Doppelklick auf der Docker.app.
- 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 Anweisungen folgen Docker-Mac-Installation Anweisungen.
Installieren Sie Docker unter Windows
Führen Sie die folgenden Schritte aus, um den Docker-Desktop unter Windows zu installieren:
- Laden Sie Docker von der Docker-Hub-Website.
- Doppelklicken Sie auf Docker Desktop Installer.exe um das Installationsprogramm auszuführen.
- Aktivieren Sie das Hyper-V-Windows-Feature bei der Installation auf der Konfigurationsseite.
- Folgen Sie dem Prozess und erlauben Sie alle Berechtigungen, bis die Installation abgeschlossen ist.
- Klicken Sie nach der Installation auf Schließen um den Vorgang abzuschließen.
- Um Docker zu starten, suchen und wählen Sie Docker Desktop in Ihren Desktop-Suchergebnissen aus.
Alternativ können Sie Docker unter Windows OS über eine Befehlszeile installieren, indem Sie den Anweisungen folgen Docker-Windows-Installation Anweisungen.
Django-App erstellen
Erstellen Sie eine einfache Django-App. Sie können die App sehen, wenn Sie zu navigieren http://127.0.0.1:8000. Sie werden diese App containerisieren.
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 a Dockerfile um ein Image für die App zu erstellen. Erstellen Sie eine Datei im Stammordner mit dem Namen Dockerfile. Fügen Sie dann die folgenden Anweisungen zur Datei hinzu:
AUSPython:3
ARBEITSVERZ /app
HINZUFÜGEN. /app/
AUSSETZEN 8000
KOPIEREN Sie requirements.txt /app
RUN pip3 Installieren -r Anforderungen.txt --no-cache-dir
KOPIEREN. /app
EINSTIEGSPUNKT["python3"]
CMD["verwalten.py", "Runserver", "0.0.0.0:8000"]
Dockerfiles verwenden eindeutige Docker-Schlüsselwörter, um Anweisungen anzugeben.
Der AUS Das 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.
Der ARBEITSVERZ Schlüsselwort erstellt ein Verzeichnis innerhalb des Containers. Der Beispielbefehl identifiziert die /app Verzeichnis als Root-Ordner.
Der HINZUFÜGEN Befehl fügt alles im aktuellen Ordner in die hinzu /app Ordner.
Der EXPONIEREN -Schlüsselwort 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.
Der KOPIEREN Schlüsselwort 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 geht in die App Ordner im Container.
Der LAUFEN Das Schlüsselwort führt alle Befehle in einer neuen Ebene des aktuellen Bilds aus und überträgt die Ergebnisse. Der nächste Schritt in der Dockerfile verwendet das resultierende festgeschriebene Image.
Der EINSTIEGSPUNKT Das Schlüsselwort definiert einen Container als ausführbare Datei. In diesem Fall ist es Python3. Sie können es mit oder anstelle von verwenden CMD Stichwort. A Dockerfile muss entweder eine oder beide angeben CMD oder EINSTIEGSPUNKT Schlüsselwörter. Docker definiert, wie die beiden Anweisungen zusammenarbeiten.
Der 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
Nun, da die Dockerfile abgeschlossen ist, fahren Sie fort und erstellen Sie das Docker-Image. Führen Sie den folgenden Befehl aus, um das Image zu erstellen:
Dockerbauen--Schilddocker-django-app:neueste .
Wenn es mit dem Erstellen beginnt, erstellt Docker das Image in Ebenen. Die Schichten werden gemäß der Anzahl der Anweisungen in der angegeben Dockerfile. In diesem Fall haben Sie neun Ebenen. Neun Schritte werden diese Schichten darstellen.
Ein erfolgreicher Build sieht folgendermaßen aus:
Wenn Sie jetzt Ihre Docker-Bilder überprüfen, sollten Sie das neue Bild sehen.
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:
Dockerlaufen--Namedocker-djangoapp-P 8000:80-Ddocker-django-app:neueste
Es sollte eine Seriennummer für den Container wie folgt zurückgegeben werden:
Der Docker-Run-Befehl lässt dies zu Optionen Tags für Bilder. In diesem Fall möchten Sie die verwenden --Name -Tag, um den Container zu benennen docker-djangoapp. Führen Sie dann den Container auf Port aus 8000:80 mit -P. Geben Sie als Nächstes das Image an, das Sie für den Container erstellen möchten. Dies ist das docker-django-app: neueste Bild, 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:
Dockerlaufen[OPTIONEN]BILD[BEFEHL][ARG...]
Überprüfen Sie die Docker-Container, um festzustellen, ob der Container ausgeführt wird. Wenn du rennst Docker ps Es sollte wie folgt aussehen:
Glückwunsch! 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.