Bei der Dockerisierung einer Spring Boot-Anwendung wird ein Docker-Image erstellt, das Ihre Anwendung und ihre Abhängigkeiten enthält. Dadurch können Sie Ihre Anwendung so verpacken, dass sie problemlos geteilt und auf jedem Computer ausgeführt werden kann, auf dem Docker installiert ist. Nachfolgend finden Sie Schritt-für-Schritt-Anleitungen für die Dockerisierung Ihrer Maven-basierten Spring Boot-Anwendung und deren Ausführung in einem Docker-Container.
Schritt 1: Docker installieren
Stellen Sie zunächst sicher, dass Docker auf Ihrem lokalen Computer installiert ist. Sie können es von der offiziellen Docker-Website herunterladen. Befolgen Sie die Installationsanweisungen für Ihr Betriebssystem.
Wenn Sie mit Schritt 1 fertig sind, folgen Sie Schritt 2
Schritt 2: Erstellen Sie eine Docker-Datei
Erstellen Sie im Stammverzeichnis Ihrer Spring Boot-Anwendung (wo sich Ihre pom.xml-Datei befindet) eine Datei mit dem Namen Dockerfile ohne Dateierweiterung. Diese Datei definiert das Docker-Image.
Hier ist ein einfaches Beispiel dafür, wie Ihre Docker-Datei aussehen könnte:
Hinweis: Hier können einige Probleme auftreten. Versuchen Sie es zu lösen. Es sollte nicht groß sein. Zum Beispiel > FEHLER [intern] beim Laden der Metadaten für docker.io/library/maven:3.8.6-openjdk-17
Schritt 3: Erstellen Sie das Docker-Image
Öffnen Sie ein Terminal (Eingabeaufforderung oder Shell) und navigieren Sie zu dem Verzeichnis, das Ihre Docker-Datei enthält. Führen Sie den folgenden Befehl aus, um das Docker-Image zu erstellen:
docker build -t Ihr-Image-Name.
Ersetzen Sie Ihren Bildnamen durch einen Namen, den Sie Ihrem Docker-Image geben möchten.
Schritt 4: Überprüfen Sie das Docker-Image
Überprüfen Sie nach Abschluss des Builds, ob Ihr Image erfolgreich erstellt wurde:
Docker-Bilder
Ihr Bild sollte in der Ausgabe aufgelistet sein.
Schritt 5: Führen Sie den Docker-Container aus
Jetzt können Sie Ihren Docker-Container mit dem folgenden Befehl ausführen:
docker run -p 8080:8080 Ihr-Image-Name
Dieser Befehl ordnet Port 8080 des Containers Port 8080 Ihres Host-Computers zu. Ersetzen Sie Ihren Bildnamen durch den Namen, den Sie beim Erstellen des Bildes verwendet haben.
Schritt 6: Testen Sie Ihre Anwendung
Sie können auf Ihre Spring Boot-Anwendung zugreifen, indem Sie einen Webbrowser öffnen und zu http://localhost:8080 navigieren. Wenn alles richtig eingerichtet ist, sollte Ihre Anwendung ausgeführt werden.
Schritt 7: Exportieren Sie das Docker-Image
Um das Docker-Image mit dem anderen Team zu teilen, das keinen Internetzugang hat, können Sie das Image als TAR-Datei speichern:
docker save -o Ihr-Bildname.tar Ihr-Bildname
Dadurch wird ein Tarball Ihres Docker-Images erstellt, der auf die VM des anderen Teams übertragen werden kann.
Schritt 8: Laden Sie das Docker-Image auf die Zielmaschine
Sobald das andere Team die Datei your-image-name.tar erhalten hat, kann es das Image mit dem folgenden Befehl in seine Docker-Umgebung laden:
Docker Load -i Ihr-Bildname.tar
Schritt 9: Führen Sie den Docker-Container auf der Zielmaschine aus
Nach dem Laden des Bildes kann das andere Team den Container mit demselben Befehl ausführen:
docker run -p 8080:8080 Ihr-Image-Name
Schritt 10: Greifen Sie auf die Anwendung zu
Die Anwendung sollte jetzt unter http://localhost:8080 auf dem Zielcomputer zugänglich sein.
Zusätzliche Hinweise
Datenbankkonfiguration: Wenn Ihre Anwendung PostgreSQL verwendet, müssen Sie möglicherweise einen PostgreSQL-Container einrichten oder sicherstellen, dass die Datenbank von der Anwendung aus zugänglich ist. Sie können eine Docker Compose-Datei erstellen, um mehrere Container zu verwalten (z. B. einen für Ihre App und einen für PostgreSQL).
Umgebungsvariablen: Wenn Ihre Anwendung Umgebungsvariablen erfordert (für die Datenbankkonfiguration usw.), können Sie diese mithilfe des Flags -e im Docker-Ausführungsbefehl an den Docker-Container übergeben.
Volume-Mounting: Wenn die Anwendung Daten beibehalten muss oder Zugriff auf lokale Dateien benötigt, sollten Sie die Verwendung von Docker-Volumes in Betracht ziehen.
Wenn Sie diese Schritte befolgen, sollten Sie in der Lage sein, Ihre Spring Boot-Anwendung erfolgreich zu dockerisieren und mit dem anderen Team zu teilen.
Danke,
Kailash
JavaCharter
Das obige ist der detaillierte Inhalt vonDockerisieren Sie Ihre Java Spring Boot-Anwendung mit Maven zusammen mit einer PostgreSQL-Datenbank. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!