Maison  >  Article  >  Java  >  Dockeriser votre application Java Spring Boot avec Maven, ainsi qu'une base de données PostgreSQL

Dockeriser votre application Java Spring Boot avec Maven, ainsi qu'une base de données PostgreSQL

王林
王林original
2024-09-12 10:19:07598parcourir

Dockeriser une application Spring Boot implique de créer une image Docker qui contient votre application et ses dépendances. Cela vous permet de regrouper votre application de manière à ce qu'elle puisse être facilement partagée et exécutée sur n'importe quelle machine sur laquelle Docker est installé. Vous trouverez ci-dessous des instructions étape par étape pour Dockeriser votre application Spring Boot basée sur Maven et l'exécuter dans un conteneur Docker.

Étape 1 : Installer Docker

Tout d’abord, assurez-vous que Docker est installé sur votre ordinateur local. Vous pouvez le télécharger sur le site officiel de Docker. Suivez les instructions d'installation correspondant à votre système d'exploitation.

Si vous avez terminé l'étape 1, suivez l'étape 2

Étape 2 : Créer un fichier Docker

Dans le répertoire racine de votre application Spring Boot (où se trouve votre fichier pom.xml), créez un fichier nommé Dockerfile sans aucune extension de fichier. Ce fichier définira l'image Docker.

Voici un exemple simple de ce à quoi pourrait ressembler votre Dockerfile :

Dockerizing your Java Spring Boot application with Maven, along with a PostgreSQL database

Remarque : Vous pouvez rencontrer quelques problèmes ici. Essayer de résoudre. Ça ne devrait pas être gros. Par exemple > ERREUR [interne] charger les métadonnées pour docker.io/library/maven:3.8.6-openjdk-17

Étape 3 : Créer l'image Docker

Ouvrez un terminal (invite de commande ou shell) et accédez au répertoire qui contient votre Dockerfile. Exécutez la commande suivante pour créer l'image Docker :

docker build -t votre-nom-image .

Remplacez le nom de votre image par le nom que vous souhaitez donner à votre image Docker.

Étape 4 : Vérifier l'image Docker

Une fois la construction terminée, vérifiez que votre image a été créée avec succès :

images Docker

Vous devriez voir votre image répertoriée dans la sortie.

Étape 5 : Exécuter le conteneur Docker

Vous pouvez maintenant exécuter votre conteneur Docker à l'aide de la commande suivante :

docker run -p 8080:8080 votre-nom-image

Cette commande mappe le port 8080 du conteneur au port 8080 de votre machine hôte. Remplacez le nom de votre image par le nom que vous avez utilisé lors de la création de l'image.

Étape 6 : Testez votre application

Vous pouvez accéder à votre application Spring Boot en ouvrant un navigateur Web et en accédant à http://localhost:8080. Si tout est correctement configuré, vous devriez voir votre application fonctionner.

Étape 7 : Exporter l'image Docker

Pour partager l'image Docker avec l'autre équipe qui n'a pas accès à Internet, vous pouvez enregistrer l'image sous forme de fichier tar :

docker save -o votre-nom-image.tar votre-nom-image

Cela créera une archive tar de votre image Docker qui pourra être transférée vers la VM de l'autre équipe.

Étape 8 : Charger l'image Docker sur la machine cible

Une fois que l'autre équipe a reçu le fichier your-image-name.tar, elle peut charger l'image dans son environnement Docker à l'aide de la commande suivante :

dockerload -i votre-nom-image.tar

Étape 9 : Exécuter le conteneur Docker sur la machine cible

Après avoir chargé l'image, l'autre équipe peut exécuter le conteneur avec la même commande :

docker run -p 8080:8080 votre-nom-image

Étape 10 : Accédez à l'application

L'application devrait maintenant être accessible à http://localhost:8080 sur la machine cible.

Notes supplémentaires

Configuration de la base de données : Si votre application utilise PostgreSQL, vous devrez peut-être configurer un conteneur PostgreSQL ou vous assurer que la base de données est accessible depuis l'application. Vous pouvez créer un fichier Docker Compose pour gérer plusieurs conteneurs (par exemple, un pour votre application et un pour PostgreSQL).

Variables d'environnement : Si votre application nécessite des variables d'environnement (pour la configuration de la base de données, etc.), vous pouvez les transmettre au conteneur Docker à l'aide de l'indicateur -e dans la commande docker run.

Montage de volumes : si l'application doit conserver les données ou nécessite un accès aux fichiers locaux, envisagez d'utiliser des volumes Docker.

En suivant ces étapes, vous devriez pouvoir réussir à Dockeriser votre application Spring Boot et la partager avec l'autre équipe.

Merci,
Kailash
Charte Java

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