"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > 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

Publié le 2024-11-06
Parcourir:950

Dockeriser une application Spring Boot implique de créer une image Docker contenant 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 > ERROR [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 création 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-d'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 s'exécuter.

É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-d'image.tar votre-nom-d'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-d'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 être en mesure de réussir à dockeriser votre application Spring Boot et de la partager avec l'autre équipe.

Merci,
Kailash
Charte Java

Déclaration de sortie Cet article est reproduit sur : https://dev.to/kailashnirmal/dockerizing-your-java-spring-boot-application-with-maven-along-with-a-postgresql-database-2kpl?1 En cas de violation , veuillez contacter study_golang @163.comdelete
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3