Maison  >  Article  >  Java  >  Dockeriser une application Spring Boot pour les débutants

Dockeriser une application Spring Boot pour les débutants

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-25 22:44:02886parcourir

Dockerizing a Spring Boot Application For Beginners

Conditions préalables

  1. Installez Docker sur votre machine (suivez le guide d'installation officiel de Docker).
  2. Application Spring Boot de base - Assurez-vous que votre application Spring Boot est prête à être conteneurisée.

Étape 1 : Créer une application Spring Boot simple

Si vous n'avez pas déjà d'application, créez-en une à l'aide de Spring Initializr (https://start.spring.io/).
Générez un projet Maven ou Gradle de base avec les dépendances dont vous avez besoin (par exemple, Spring Web).

Étape 2 : Créer un fichier Docker

Dans le répertoire racine de votre application Spring Boot, créez un nouveau fichier nommé Dockerfile (sans extension).

# 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"]

Remarque : Remplacez your-application-name.jar par le nom réel de votre fichier JAR Spring Boot.

Étape 3 : Créer l'application

Dans le terminal, accédez au répertoire racine de votre projet Spring Boot, puis exécutez :

./mvnw clean package

Cela construira l'application et générera un fichier JAR dans le répertoire target/.

Étape 4 : Créer l'image Docker

Exécutez la commande suivante dans le terminal depuis la racine de votre projet (là où se trouve le Dockerfile) :

docker build -t my-spring-boot-app .

Ici :

  • -t my-spring-boot-app marque votre image comme my-spring-boot-app.
  • . spécifie le répertoire actuel, où Docker recherchera le Dockerfile.

Étape 5 : Exécuter le conteneur Docker

Maintenant que l'image est créée, vous pouvez exécuter le conteneur :

docker run -p 8080:8080 my-spring-boot-app

Explication :

  • -p 8080:8080 mappe le port 8080 du conteneur au port 8080 de votre machine.
  • my-spring-boot-app spécifie l'image Docker à exécuter.

Votre application Spring Boot devrait désormais être accessible sur http://localhost:8080.

Étape 6 : Vérifiez l'application

Ouvrez un navigateur ou utilisez un outil comme curl pour accéder à l'application et vérifier qu'elle fonctionne :

curl http://localhost:8080

Étapes facultatives

  1. Arrêtez le conteneur Docker : Recherchez l'ID du conteneur avec docker ps et arrêtez-le avec :
   docker stop <container-id>
  1. Nettoyer les images/conteneurs inutilisés :
   docker system prune

Résumé

  1. Dockerfile - Définissez comment créer l'image Docker.
  2. Build - Créez l'image Docker.
  3. Exécuter - Démarrez le conteneur et accédez à l'application.

Cette approche devrait vous donner un chemin clair vers la dockerisation de votre application Spring Boot !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn