Heim > Java > javaLernprogramm > Dockerisieren einer Spring Boot-Anwendung für Anfänger

Dockerisieren einer Spring Boot-Anwendung für Anfänger

Mary-Kate Olsen
Freigeben: 2024-10-25 22:44:02
Original
996 Leute haben es durchsucht

Dockerizing a Spring Boot Application For Beginners

Voraussetzungen

  1. Installieren Sie Docker auf Ihrem Computer (folgen Sie der offiziellen Installationsanleitung von Docker).
  2. Grundlegende Spring Boot-Anwendung – Stellen Sie sicher, dass Ihre Spring Boot-App für die Containerisierung bereit ist.

Schritt 1: Erstellen Sie eine einfache Spring Boot-Anwendung

Wenn Sie noch keine Anwendung haben, erstellen Sie eine mit Spring Initializr (https://start.spring.io/).
Generieren Sie ein einfaches Maven- oder Gradle-Projekt mit den von Ihnen benötigten Abhängigkeiten (z. B. Spring Web).

Schritt 2: Erstellen Sie eine Docker-Datei

Erstellen Sie im Stammverzeichnis Ihrer Spring Boot-Anwendung eine neue Datei mit dem Namen Dockerfile (ohne Erweiterung).

# Use an official JDK runtime as a parent image
FROM openjdk:17-jdk-slim

# Add a label to identify the application
LABEL maintainer="your-email@example.com"

# Set the working directory in the container
WORKDIR /app

# Copy the application JAR file to the container
COPY target/your-application-name.jar app.jar

# Expose the port your app runs on
EXPOSE 8080

# Run the application
ENTRYPOINT ["java", "-jar", "app.jar"]
Nach dem Login kopieren

Hinweis: Ersetzen Sie your-application-name.jar durch den tatsächlichen Namen Ihrer Spring Boot-JAR-Datei.

Schritt 3: Erstellen Sie die Anwendung

Navigieren Sie im Terminal zum Stammverzeichnis Ihres Spring Boot-Projekts und führen Sie dann Folgendes aus:

./mvnw clean package
Nach dem Login kopieren

Dadurch wird die Anwendung erstellt und eine JAR-Datei im Verzeichnis target/ generiert.

Schritt 4: Erstellen Sie das Docker-Image

Führen Sie den folgenden Befehl im Terminal im Stammverzeichnis Ihres Projekts aus (dort, wo sich die Docker-Datei befindet):

docker build -t my-spring-boot-app .
Nach dem Login kopieren

Hier:

  • -t my-spring-boot-app markiert Ihr Bild als my-spring-boot-app.
  • . Gibt das aktuelle Verzeichnis an, in dem Docker nach der Docker-Datei sucht.

Schritt 5: Führen Sie den Docker-Container aus

Nachdem das Image erstellt wurde, können Sie den Container ausführen:

docker run -p 8080:8080 my-spring-boot-app
Nach dem Login kopieren

Erklärung:

  • -p 8080:8080 ordnet den Port 8080 des Containers dem Port 8080 Ihrer Maschine zu.
  • my-spring-boot-app gibt das auszuführende Docker-Image an.

Ihre Spring Boot-Anwendung sollte jetzt unter http://localhost:8080 zugänglich sein.

Schritt 6: Überprüfen Sie die Anwendung

Öffnen Sie einen Browser oder verwenden Sie ein Tool wie Curl, um auf die Anwendung zuzugreifen und zu überprüfen, ob sie funktioniert:

curl http://localhost:8080
Nach dem Login kopieren

Optionale Schritte

  1. Stoppen Sie den Docker-Container: Finden Sie die Container-ID mit docker ps und stoppen Sie sie mit:
   docker stop <container-id>
Nach dem Login kopieren
  1. Nicht verwendete Bilder/Container bereinigen:
   docker system prune
Nach dem Login kopieren

Zusammenfassung

  1. Dockerfile – Definieren Sie, wie das Docker-Image erstellt wird.
  2. Build – Erstellen Sie das Docker-Image.
  3. Ausführen – Starten Sie den Container und greifen Sie auf die Anwendung zu.

Dieser Ansatz sollte Ihnen einen klaren Weg zur Dockerisierung Ihrer Spring Boot-Anwendung bieten!

Das obige ist der detaillierte Inhalt vonDockerisieren einer Spring Boot-Anwendung für Anfänger. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage