Kako izgraditi sliku za Java aplikaciju pomoću Dockerfilea

Kako Izgraditi Sliku Za Java Aplikaciju Pomocu Dockerfilea



Docker je forum koji je dizajniran za pomoć razvojnim programerima u izgradnji, implementaciji i pokretanju spremničkih aplikacija. U tu svrhu koriste se Docker slike. Docker slike su u osnovi izvršni paket aplikacije koji sadrži sve što je potrebno za pokretanje aplikacije. Programeri mogu izraditi različite slike za sve vrste aplikacija, kao što su Java i mnoge druge.

Rezultati ovog bloga su:







Kako izgraditi sliku koristeći Dockerfile za Java aplikaciju?

Provjerite sljedeće korake za izradu slike za Java aplikaciju putem Dockerfilea.



Korak 1: Pristupite Java mapi



Prije svega, pokrenite željeni uređivač izvornog koda i pristupite mapi u kojoj se nalazi vaša Java aplikacija. Na primjer, otvorili smo Visual Studio Code uređivač izvornog koda i kliknite na otvori mapu… opcija:






Sada odaberite određenu mapu s lokalnog računala i pritisnite Odaberite mapu dugme. Ovdje smo odabrali Java1 mapa:


Korak 2: Otvorite datoteku Java aplikacije



Zatim otvorite mapu Java aplikacije i provjerite postojeće datoteke. U našem slučaju postoji samo jedna datoteka s imenom demo2.java koji sadrži sljedeći kod:

razred demo1 {
public static void main ( Niz [ ] args ) {
System.out.println ( 'Bok, dobro došli na moju LinuxHint stranicu' ) ;
}
}



Korak 3: Stvorite Dockerfile

Zatim kliknite na dolje označenu ikonu da napravite Dockerfile:


Kao što vidite, Dockerfile je uspješno kreiran:


Korak 4: Uredite Dockerfile

Nakon toga zalijepite sljedeći kod u Dockerfile:

IZ openjdk: jedanaest
RADNI DIR / aplikacija
KOPIRAJ . .
CMD [ 'Java' , './demo1.java' ]


Ovdje:

    • IZ naredba se koristi za postavljanje osnovne slike za sljedeće upute. Naša osnovna slika je otvorijdk:11 .
    • RADNI DIR naredba se koristi za određivanje radnog direktorija spremnika Docker u bilo kojem trenutku. Ovdje, /aplikacija je radni imenik.
    • KOPIRATI naredba se koristi za kopiranje datoteka s glavnog sustava u novostvorenu Docker sliku. U našem slučaju, kopira datoteku iz trenutnog radnog direktorija i zalijepi je u trenutnu stazu spremnika.
    • CMD naredba se koristi za određivanje naredbe koja će se izvršiti kada se Docker spremnik pokrene. Ovdje, Java je izvršna datoteka i demo1.java datoteka je parametar:



Korak 5: Otvorite novi terminal

Zatim kliknite dolje označene tri točke, odaberite Terminal opcija, i pogodak Novi terminal za pokretanje novog terminala:


Korak 6: Izgradite Docker sliku

Nakon što to učinite, pokrenite dostavljenu naredbu za izradu Docker slike za Java aplikaciju:

docker build -t demo1.


U gore navedenoj naredbi:

    • docker build naredba se koristi za generiranje slike.
    • -t oznaka se koristi za određivanje naziva slike.
    • demo1 je ime naše slike.
    • . koristi se za učitavanje slike:



Korak 7: Popis slika

Da biste provjerili je li nova Docker slika izgrađena ili ne za Java aplikaciju, pokrenite sljedeću naredbu:

docker slike


Prema dolje navedenom izlazu, nova slika dockera postoji na popisu:


Korak 8: Pokrenite Build Docker Image

Na kraju, pokrenite Docker sliku za izgradnju kroz docker run naredba uz naziv slike:

docker pokrenuti demo1


Kao rezultat toga, izvršit će sliku i prikazati sve postojeće upute:

Koja se vrsta problema često pojavljuje tijekom izgradnje Docker slika?

Prilikom izrade nove slike na Dockeru, korisnici se često susreću s višestrukim problemima koji su navedeni u nastavku:

    • Ako su programeri koristili moćne okvire programskog jezika za zgodno stvaranje aplikacija, moglo bi im biti teško napisati Dockerfile za izradu slika aplikacija.
    • Generirane slike mogu biti velike i zauzimati više prostora jer kada korisnici pokušavaju izraditi sliku, svaka naredba unutar Dockerfilea generira sloj slike što strukturu slike čini složenijom i povećava veličinu slike.
    • Ako programeri zapakiraju izvorni kod svoje aplikacije u konačnu sliku, to može dovesti do curenja koda.

To je to! Opisali smo metodu za izradu slike za Java aplikaciju putem Dockerfilea.

Zaključak

Docker slike sadrže skup uputa koje se koriste za pokretanje aplikacije u spremniku poput Java . Da biste izradili sliku koristeći Dockerfile za bilo koju Java aplikaciju, prvo pristupite određenoj mapi koja sadrži datoteke Java izvornog koda. Zatim stvorite novu Dockerfile i dodajte potrebne naredbe. Nakon toga otvorite terminal i izvršite docker build -t naredba za izgradnju slike. U ovom smo vodiču ilustrirali postupak za izradu nove slike pomoću Dockerfilea.