Comment créer une image pour une application Java à l'aide d'un fichier Docker

Comment Creer Une Image Pour Une Application Java A L Aide D Un Fichier Docker



Docker est un forum conçu pour aider les développeurs à créer, déployer et exécuter des applications conteneurisées. À cette fin, des images Docker sont utilisées. Les images Docker sont essentiellement un package exécutable d’une application qui contient tout ce qui est nécessaire pour exécuter une application. Les développeurs peuvent créer différentes images pour tous les types d'applications, telles que Java et bien d'autres.

Les résultats de ce blog sont :







Comment créer une image à l'aide d'un fichier Docker pour une application Java ?

Consultez les étapes suivantes pour créer une image pour une application Java via le Dockerfile.



Étape 1 : accéder au dossier Java



Tout d'abord, lancez votre éditeur de code source préféré et accédez au dossier où se trouve votre application Java. Par exemple, nous avons ouvert le Code de Visual Studio éditeur de code source et cliquez sur le dossier ouvert… option:






Maintenant, choisissez le dossier particulier sur votre ordinateur local et appuyez sur le bouton Sélectionner le dossier bouton. Ici, nous avons sélectionné le Java1 dossier:


Étape 2 : ouvrir le fichier d’application Java



Ensuite, ouvrez le dossier de votre application Java et extrayez les fichiers existants. Dans notre cas, il n'existe qu'un seul fichier nommé démo2.java qui contient le code suivant :

démo de classe1 {
public statique vide principal ( Chaîne [ ] arguments ) {
System.out.println ( 'Bonjour, bienvenue sur ma page LinuxHint' ) ;
}
}



Étape 3 : Créer un fichier Docker

Ensuite, cliquez sur l'icône en surbrillance ci-dessous pour créer un Dockerfile :


Comme vous pouvez le constater, le Dockerfile a été créé avec succès :


Étape 4 : Modifier le fichier Docker

Ensuite, collez le code suivant dans le Dockerfile :

DEPUIS openjdk : onze
RÉPERT TRAVAIL / application
COPIE . .
CMD [ 'Java' , './demo1.java' ]


Ici:

    • DEPUIS La commande est utilisée pour définir l’image de base pour les instructions ultérieures. Notre image de base est ouvertjdk : 11 .
    • RÉPERT TRAVAIL La commande est utilisée pour spécifier le répertoire de travail du conteneur Docker à un moment donné. Ici, /application est un répertoire de travail.
    • COPIE La commande est utilisée pour copier des fichiers du système hôte vers l’image Docker nouvellement créée. Dans notre cas, il copie le fichier du répertoire de travail actuel et le colle dans le chemin actuel du conteneur.
    • CMD La commande est utilisée pour spécifier la commande qui doit être exécutée au démarrage d'un conteneur Docker. Ici, Java est l'exécutable et le démo1.java le fichier est un paramètre :



Étape 5 : ouvrir un nouveau terminal

Ensuite, cliquez sur les trois points en surbrillance ci-dessous, choisissez le Terminal option, et appuyez sur Nouveau terminal pour lancer un nouveau terminal :


Étape 6 : Créer une image Docker

Après cela, exécutez la commande fournie pour créer une image Docker pour une application Java :

construction de docker -t démo1.


Dans la commande indiquée ci-dessus :

    • construction de docker La commande est utilisée pour générer une image.
    • -t La balise est utilisée pour spécifier le nom de l’image.
    • démo1 est le nom de notre image.
    • . utilisé pour charger l'image:



Étape 7 : Répertorier les images

Pour vérifier qu'une nouvelle image Docker a été créée ou non pour l'application Java, exécutez la commande suivante :

Images : docker


Selon le résultat fourni ci-dessous, la nouvelle image Docker existe dans la liste :


Étape 8 : Exécuter la création d’une image Docker

Enfin, exécutez l'image Docker de construction via le exécution du docker commande avec le nom de l'image :

Démo d'exécution de Docker1


En conséquence, il exécutera l'image et affichera toutes les instructions existantes :

Quels types de problèmes se produisent souvent lors de la création d’images Docker ?

Lors de la création d'une nouvelle image sur Docker, les utilisateurs rencontrent souvent plusieurs problèmes, répertoriés ci-dessous :

    • Si les développeurs ont utilisé des cadres puissants de langage de programmation pour créer facilement des applications, ils peuvent avoir du mal à écrire un Dockerfile pour créer des images d'application.
    • Les images générées peuvent être volumineuses et consommer plus d'espace car lorsque les utilisateurs tentent de créer une image, chaque commande à l'intérieur du Dockerfile génère une couche de l'image qui rend la structure de l'image plus complexe et agrandit la taille de l'image.
    • Si les développeurs regroupent le code source de leur application dans l’image finale, cela peut entraîner une fuite de code.

C'est ça! Nous avons décrit la méthode permettant de créer une image pour une application Java via Dockerfile.

Conclusion

Les images Docker contiennent l'ensemble d'instructions utilisées pour exécuter l'application dans un conteneur tel que Java . Pour créer une image à l'aide d'un Dockerfile pour n'importe quelle application Java, accédez d'abord au dossier particulier qui contient les fichiers de code source Java. Ensuite, créez un nouveau Dockerfile et ajoutez les commandes requises. Après cela, ouvrez le terminal et exécutez le docker build -t commande pour construire une image. Dans ce guide, nous avons illustré la procédure de création d'une nouvelle image à l'aide du Dockerfile.