Cum să construiți o imagine pentru o aplicație Java utilizând un fișier Docker

Cum Sa Construiti O Imagine Pentru O Aplicatie Java Utilizand Un Fisier Docker



Docker este un forum care este conceput pentru a ajuta dezvoltatorii să construiască, să implementeze și să ruleze aplicații container. În acest scop, sunt folosite imagini Docker. Imaginile Docker sunt, practic, un pachet executabil al unei aplicații care conține tot ceea ce este necesar pentru a rula o aplicație. Dezvoltatorii pot construi imagini diferite pentru toate tipurile de aplicații, cum ar fi Java și multe altele.

Rezultatele acestui blog sunt:







Cum să construiți o imagine folosind un fișier Docker pentru o aplicație Java?

Consultați următorii pași pentru a crea o imagine pentru o aplicație Java prin Dockerfile.



Pasul 1: Accesați folderul Java



Mai întâi de toate, lansați editorul de cod sursă preferat și accesați folderul în care există aplicația dvs. Java. De exemplu, am deschis Codul Visual Studio editor de cod sursă și faceți clic pe deschide folderul... opțiune:






Acum, alegeți folderul specific de pe computerul dvs. local și apăsați pe Selectați Folder buton. Aici, am selectat Java1 pliant:


Pasul 2: Deschideți fișierul aplicației Java



Apoi, deschideți folderul aplicației Java și verificați fișierele existente. În cazul nostru, există un singur fișier numit demo2.java care contine urmatorul cod:

clasa demo1 {
public static void main ( Şir [ ] argumente ) {
System.out.println ( „Bună, Bine ați venit pe pagina mea LinuxHint” ) ;
}
}



Pasul 3: Creați Dockerfile

Apoi, faceți clic pe pictograma evidențiată mai jos pentru a crea un fișier Docker:


După cum puteți vedea, fișierul Dockerfile a fost creat cu succes:


Pasul 4: Editați fișierul Docker

După aceea, inserați următorul cod în fișierul Docker:

DE LA openjdk: unsprezece
WORKDIR / aplicația
COPIE . .
CMD [ 'java' , „./demo1.java” ]


Aici:

    • DIN comanda este utilizată pentru a seta imaginea de bază pentru instrucțiunile ulterioare. Imaginea noastră de bază este openjdk:11 .
    • WORKDIR comanda este utilizată pentru a specifica directorul de lucru al containerului Docker la un moment dat. Aici, /app este un director de lucru.
    • COPIE comanda este utilizată pentru a copia fișiere din sistemul gazdă în imaginea Docker nou creată. În cazul nostru, acesta copiază fișierul din directorul de lucru curent și îl lipește în calea containerului curent.
    • CMD comanda este utilizată pentru a specifica comanda care urmează să fie executată la pornirea unui container Docker. Aici, java este executabilul și demo1.java fisierul este un parametru:



Pasul 5: Deschideți un nou terminal

Apoi, faceți clic pe cele trei puncte evidențiate mai jos, alegeți Terminal opțiune și apăsați Terminal nou pentru a lansa un nou terminal:


Pasul 6: Creați imaginea Docker

După ce faceți acest lucru, rulați comanda furnizată pentru a construi o imagine Docker pentru o aplicație Java:

docker build -t demo1 .


În comanda de mai sus:

    • docker build comanda este utilizată pentru a genera o imagine.
    • -t eticheta este utilizată pentru a specifica numele imaginii.
    • demo1 este numele imaginii noastre.
    • . folosit pentru a încărca imaginea:



Pasul 7: Listează imagini

Pentru a verifica că noua imagine Docker a fost construită sau nu pentru aplicația Java, rulați următoarea comandă:

imagini docker


Conform rezultatului furnizat mai jos, noua imagine docker există în listă:


Pasul 8: Rulați Build Docker Image

În cele din urmă, rulați imaginea Docker de compilare prin docker run comanda împreună cu numele imaginii:

docker run demo1


Ca rezultat, va executa imaginea și va afișa toate instrucțiunile care există:

Ce tip de probleme apar adesea la construirea imaginilor Docker?

În timp ce construiesc o nouă imagine pe Docker, utilizatorii întâmpină adesea mai multe probleme, care sunt enumerate mai jos:

    • Dacă dezvoltatorii au folosit cadre puternice de limbaj de programare pentru a crea aplicații în mod convenabil, le poate fi greu să scrie Dockerfile pentru construirea de imagini ale aplicațiilor.
    • Imaginile generate pot fi mari și consumă mai mult spațiu, deoarece atunci când utilizatorii încearcă să construiască o imagine, fiecare comandă din interiorul fișierului Docker generează un strat al imaginii care face structura imaginii mai complexă și mărește dimensiunea imaginii.
    • Dacă dezvoltatorii își ambalează codul sursă al aplicației în imaginea finală, aceasta poate duce la scurgeri de cod.

Asta este! Am descris metoda de a construi o imagine pentru o aplicație Java prin Dockerfile.

Concluzie

Imaginile Docker conțin setul de instrucțiuni care sunt utilizate pentru rularea aplicației într-un container ca Java . Pentru a construi o imagine folosind un Dockerfile pentru orice aplicație Java, mai întâi, accesați folderul specific care conține fișiere cod sursă Java. Apoi, creați un nou Dockerfile și adăugați comenzile necesare. După aceea, deschideți terminalul și executați docker build -t comanda pentru a construi o imagine. În acest ghid, am ilustrat procedura pentru construirea unei noi imagini folosind Dockerfile.