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

Dockeriser une application Spring Boot pour les débutants

Mary-Kate Olsen
Libérer: 2024-10-25 22:44:02
original
1063 Les gens l'ont consulté

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"]
Copier après la connexion

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
Copier après la connexion

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 .
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

É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>
Copier après la connexion
  1. Nettoyer les images/conteneurs inutilisés :
   docker system prune
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal