Com crear una imatge per a una aplicació Java utilitzant un Dockerfile

Com Crear Una Imatge Per A Una Aplicacio Java Utilitzant Un Dockerfile



Docker és un fòrum dissenyat per ajudar els desenvolupadors a crear, desplegar i executar aplicacions de contenidors. Amb aquesta finalitat, s'utilitzen imatges de Docker. Les imatges de Docker són bàsicament un paquet executable d'una aplicació que conté tot el necessari per executar una aplicació. Els desenvolupadors poden crear imatges diferents per a tot tipus d'aplicacions, com ara Java i moltes més.

Els resultats d'aquest bloc són:







Com crear una imatge utilitzant un Dockerfile per a una aplicació Java?

Consulteu els passos següents per crear una imatge per a una aplicació Java mitjançant el Dockerfile.



Pas 1: accediu a la carpeta Java



En primer lloc, inicieu el vostre editor de codi font preferit i accediu a la carpeta on hi ha la vostra aplicació Java. Per exemple, vam obrir el Codi Visual Studio editor de codi font i feu clic a Carpeta oberta… opció:






Ara, trieu la carpeta concreta de la vostra màquina local i premeu Seleccioneu Carpeta botó. Aquí, hem seleccionat el Java 1 carpeta:


Pas 2: obriu el fitxer d'aplicació Java



A continuació, obriu la carpeta de l'aplicació Java i comproveu els fitxers existents. En el nostre cas, només existeix un fitxer amb nom demo2.java que conté el codi següent:

demostració de classe 1 {
principal buit estàtic públic ( Corda [ ] args ) {
System.out.println ( 'Hola, benvingut a la meva pàgina LinuxHint' ) ;
}
}



Pas 3: creeu Dockerfile

A continuació, feu clic a la icona ressaltada a continuació per crear un Dockerfile:


Com podeu veure, el Dockerfile s'ha creat correctament:


Pas 4: Editeu Dockerfile

Després, enganxeu el codi següent al fitxer Dockerfile:

DES d'openjdk: 11
DIR. TREBALL / aplicació
CÒPIA . .
CMD [ 'java' , './demo1.java' ]


Aquí:

    • DE L'ordre s'utilitza per establir la imatge base per a instruccions posteriors. La nostra imatge bàsica és openjdk:11 .
    • DIR. TREBALL L'ordre s'utilitza per especificar el directori de treball del contenidor Docker en un moment donat. Aquí, /app és un directori de treball.
    • CÒPIA L'ordre s'utilitza per copiar fitxers del sistema amfitrió a la imatge de Docker acabada de crear. En el nostre cas, copia el fitxer del directori de treball actual i l'enganxa a la ruta del contenidor actual.
    • CMD L'ordre s'utilitza per especificar l'ordre que s'ha d'executar quan s'inicia un contenidor Docker. Aquí, java és l'executable i el demo1.java el fitxer és un paràmetre:



Pas 5: obriu un nou terminal

A continuació, feu clic als tres punts ressaltats a continuació i trieu Terminal opció i premeu Nova Terminal per llançar un nou terminal:


Pas 6: crear una imatge Docker

Després de fer-ho, executeu l'ordre proporcionada per crear una imatge Docker per a una aplicació Java:

construcció docker -t demostració 1.


A l'ordre anterior:

    • construcció docker L'ordre s'utilitza per generar una imatge.
    • -t L'etiqueta s'utilitza per especificar el nom de la imatge.
    • demostració 1 és el nom de la nostra imatge.
    • . S'utilitza per carregar la imatge:



Pas 7: llista d'imatges

Per verificar que s'ha creat o no una imatge de Docker nova per a l'aplicació Java, executeu l'ordre següent:

imatges de docker


Segons la sortida proporcionada a continuació, la nova imatge de Docker existeix a la llista:


Pas 8: executeu Build Docker Image

Finalment, executeu la imatge de compilació de Docker a través de Docker Run comanda juntament amb el nom de la imatge:

docker run demo1


Com a resultat, executarà la imatge i mostrarà totes les instruccions que hi ha:

Quin tipus de problemes es produeixen sovint durant la creació d'imatges de Docker?

Mentre creen una imatge nova a Docker, els usuaris sovint es troben amb diversos problemes, que s'enumeren a continuació:

    • Si els desenvolupadors van utilitzar marcs potents de llenguatge de programació per crear aplicacions còmodament, pot ser que els resulti difícil escriure Dockerfile per crear imatges d'aplicacions.
    • Les imatges generades poden ser grans i consumir més espai perquè quan els usuaris intenten crear una imatge, cada comanda dins del Dockerfile genera una capa de la imatge que fa que l'estructura de la imatge sigui més complexa i augmenta la mida de la imatge.
    • Si els desenvolupadors empaqueten el codi font de l'aplicació a la imatge final, pot provocar una fuga de codi.

Això és! Hem descrit el mètode per crear una imatge per a una aplicació Java mitjançant Dockerfile.

Conclusió

Les imatges Docker contenen el conjunt d'instruccions que s'utilitzen per executar l'aplicació en un contenidor com Java . Per crear una imatge amb un Dockerfile per a qualsevol aplicació Java, primer, accediu a la carpeta concreta que conté fitxers de codi font de Java. A continuació, creeu un nou Dockerfile i afegiu les ordres necessàries. Després d'això, obriu el terminal i executeu el docker build -t comanda per crear una imatge. En aquesta guia, hem il·lustrat el procediment per crear una nova imatge mitjançant el Dockerfile.