Kako zgraditi sliko za aplikacijo Java z uporabo datoteke Docker

Kako Zgraditi Sliko Za Aplikacijo Java Z Uporabo Datoteke Docker



Docker je forum, ki je zasnovan za pomoč razvijalcem pri gradnji, uvajanju in izvajanju vsebniških aplikacij. V ta namen se uporabljajo Docker slike. Docker slike so v bistvu izvedljiv paket aplikacije, ki vsebuje vse, kar je potrebno za zagon aplikacije. Razvijalci lahko sestavijo različne slike za vse vrste aplikacij, kot je Java in številne druge.

Rezultati tega bloga so:







Kako zgraditi sliko z uporabo datoteke Docker za aplikacijo Java?

Oglejte si naslednje korake za izdelavo slike za aplikacijo Java prek datoteke Dockerfile.



1. korak: Dostop do mape Java



Najprej zaženite želeni urejevalnik izvorne kode in odprite mapo, v kateri obstaja vaša aplikacija Java. Na primer, odprli smo Koda Visual Studio urejevalnik izvorne kode in kliknite na Odpri mapo… možnost:






Zdaj izberite določeno mapo v lokalnem računalniku in pritisnite Izberite mapo gumb. Tukaj smo izbrali Java1 mapa:


2. korak: Odprite datoteko aplikacije Java



Nato odprite mapo aplikacije Java in preverite obstoječe datoteke. V našem primeru obstaja samo ena datoteka z imenom demo2.java ki vsebuje naslednjo kodo:

razred demo1 {
javni statični void main ( Vrvica [ ] args ) {
System.out.println ( 'Živjo, dobrodošli na moji strani LinuxHint' ) ;
}
}



3. korak: Ustvarite Dockerfile

Nato kliknite spodaj označeno ikono, da ustvarite datoteko Docker:


Kot lahko vidite, je bila datoteka Docker uspešno ustvarjena:


4. korak: Uredite datoteko Docker

Nato prilepite naslednjo kodo v datoteko Docker:

IZ openjdk: enajst
DELOVNI DIR / aplikacija
KOPIRATI . .
CMD [ 'java' , './demo1.java' ]


Tukaj:

    • OD ukaz se uporablja za nastavitev osnovne slike za naslednja navodila. Naša osnovna slika je openjdk:11 .
    • DELOVNI DIR ukaz se uporablja za določanje delovnega imenika vsebnika Docker kadar koli. tukaj, /aplikacija je delovni imenik.
    • KOPIRATI ukaz se uporablja za kopiranje datotek iz gostiteljskega sistema v novo ustvarjeno sliko Docker. V našem primeru kopira datoteko iz trenutnega delovnega imenika in jo prilepi v trenutno pot vsebnika.
    • CMD ukaz se uporablja za določanje ukaza, ki naj se izvede ob zagonu vsebnika Docker. tukaj, java je izvršljiva datoteka in demo1.java datoteka je parameter:



5. korak: Odprite nov terminal

Nato kliknite spodaj označene tri pike in izberite Terminal možnost in zadeti Nov terminal za zagon novega terminala:


6. korak: Zgradite sliko Docker

Ko to storite, zaženite navedeni ukaz za izdelavo slike Docker za aplikacijo Java:

gradnjo dockerja -t demo1.


V zgoraj navedenem ukazu:

    • gradnjo dockerja ukaz se uporablja za ustvarjanje slike.
    • -t se uporablja za določanje imena slike.
    • demo1 je ime naše slike.
    • . uporablja se za nalaganje slike:



7. korak: seznam slik

Če želite preveriti, ali je nova slika Docker zgrajena ali ne za aplikacijo Java, zaženite naslednji ukaz:

docker slike


V skladu s spodnjim rezultatom nova slika priklopne postaje obstaja na seznamu:


8. korak: Zaženite Build Docker Image

Nazadnje zaženite gradnjo Dockerjeve slike skozi docker run ukaz skupaj z imenom slike:

docker run demo1


Posledično bo izvedel sliko in prikazal vsa obstoječa navodila:

Katere vrste težav se pogosto pojavljajo med gradnjo slik Docker?

Med ustvarjanjem nove slike na Dockerju uporabniki pogosto naletijo na več težav, ki so navedene spodaj:

    • Če so razvijalci za priročno ustvarjanje aplikacij uporabljali kakršna koli zmogljiva ogrodja programskega jezika, se jim bo morda zdelo težko napisati Dockerfile za gradnjo slik aplikacij.
    • Ustvarjene slike so lahko velike in zavzamejo več prostora, ker ko uporabniki poskušajo zgraditi sliko, vsak ukaz znotraj datoteke Dockerfile ustvari plast slike, zaradi česar je struktura slike bolj zapletena in poveča velikost slike.
    • Če razvijalci zapakirajo izvorno kodo svoje aplikacije v končno sliko, lahko to povzroči uhajanje kode.

To je to! Opisali smo metodo za izdelavo slike za aplikacijo Java prek Dockerfile.

Zaključek

Docker slike vsebujejo nabor navodil, ki se uporabljajo za zagon aplikacije v vsebniku, kot je Java . Če želite zgraditi sliko z datoteko Dockerfile za katero koli aplikacijo Java, najprej odprite določeno mapo, ki vsebuje datoteke izvorne kode Java. Nato ustvarite novo datoteko Docker in dodajte zahtevane ukaze. Po tem odprite terminal in izvedite docker build -t ukaz za izdelavo slike. V tem priročniku smo prikazali postopek za izdelavo nove slike z uporabo datoteke Dockerfile.