Kā izveidot attēlu Java lietojumprogrammai, izmantojot Dockerfile

Ka Izveidot Attelu Java Lietojumprogrammai Izmantojot Dockerfile



Docker ir forums, kas paredzēts, lai palīdzētu izstrādātājiem izveidot, izvietot un palaist konteineru lietojumprogrammas. Šim nolūkam tiek izmantoti Docker attēli. Docker attēli būtībā ir lietojumprogrammas izpildāmā pakotne, kurā ir viss nepieciešamais lietojumprogrammas palaišanai. Izstrādātāji var izveidot dažādus attēlus visu veidu lietojumprogrammām, piemēram, Java un daudzām citām.

Šī emuāra rezultāti ir:







Kā izveidot attēlu, izmantojot Java lietojumprogrammas Dockerfile?

Pārbaudiet tālāk norādītās darbības, lai izveidotu attēlu Java lietojumprogrammai, izmantojot Dockerfile.



1. darbība. Piekļūstiet Java mapei



Vispirms palaidiet vēlamo pirmkoda redaktoru un piekļūstiet mapei, kurā atrodas jūsu Java lietojumprogramma. Piemēram, mēs atvērām Visual Studio kods pirmkoda redaktoru un noklikšķiniet uz atvērt mapi… variants:






Tagad izvēlieties konkrēto mapi no vietējās mašīnas un nospiediet pogu Atlasiet mapi pogu. Šeit mēs izvēlējāmies Java1 mape:


2. darbība: atveriet Java lietojumprogrammas failu



Pēc tam atveriet savu Java lietojumprogrammu mapi un pārbaudiet esošos failus. Mūsu gadījumā pastāv tikai viens fails ar nosaukumu demo2.java kas satur šādu kodu:

klases demo1 {
publisks statisks tukšums galvenais ( Stīga [ ] args ) {
System.out.println ( 'Sveiki, laipni lūdzam manā Linux padomu lapā' ) ;
}
}



3. darbība. Izveidojiet Dockerfile

Pēc tam noklikšķiniet uz tālāk izceltās ikonas, lai izveidotu Dockerfile:


Kā redzat, Dockerfile ir veiksmīgi izveidots:


4. darbība: rediģējiet Dockerfile

Pēc tam ielīmējiet šo kodu Dockerfile:

NO openjdk: vienpadsmit
DARBA DIREKTĪVĀ / lietotne
KOPĒT. .
CMD [ 'java' , './demo1.java' ]


Šeit:

    • NO komanda tiek izmantota, lai iestatītu pamata attēlu turpmākajiem norādījumiem. Mūsu pamata attēls ir openjdk:11 .
    • DARBA DIREKTĪVĀ komanda tiek izmantota, lai norādītu Docker konteinera darba direktoriju jebkurā laikā. Šeit, /app ir darba direktorijs.
    • KOPĒT komanda tiek izmantota failu kopēšanai no resursdatora sistēmas jaunizveidotajā Docker attēlā. Mūsu gadījumā tas kopē failu no pašreizējā darba direktorija un ielīmē to pašreizējā konteinera ceļā.
    • CMD komanda tiek izmantota, lai norādītu komandu, kas jāizpilda, kad tiek startēts Docker konteiners. Šeit, java ir izpildāmais fails un demo1.java fails ir parametrs:



5. darbība: atveriet jaunu termināli

Pēc tam noklikšķiniet uz tālāk izceltajiem trim punktiem un izvēlieties Terminālis opciju un nospiediet Jauns terminālis lai palaistu jaunu termināli:


6. darbība: izveidojiet Docker attēlu

Pēc tam palaidiet sniegto komandu, lai izveidotu Docker attēlu Java lietojumprogrammai:

dokera uzbūve -t demo1.


Iepriekš minētajā komandā:

    • dokera uzbūve komanda tiek izmantota attēla ģenerēšanai.
    • -t tags tiek izmantots, lai norādītu attēla nosaukumu.
    • demo1 ir mūsu attēla nosaukums.
    • . izmanto attēla ielādei:



7. darbība: norādiet attēlus

Lai pārbaudītu, vai Java lietojumprogrammai ir izveidots jauns Docker attēls, palaidiet šo komandu:

dokera attēli


Saskaņā ar tālāk sniegto izvadi jaunais docker attēls pastāv sarakstā:


8. darbība. Palaidiet Build Docker Image

Visbeidzot, palaidiet Build Docker attēlu, izmantojot dokera skrējiens komanda kopā ar attēla nosaukumu:

docker palaist demo1


Rezultātā tas izpildīs attēlu un parādīs visas esošās instrukcijas:

Kāda veida problēmas bieži rodas, veidojot Docker attēlus?

Veidojot jaunu attēlu pakalpojumā Docker, lietotāji bieži saskaras ar vairākām problēmām, kas ir norādītas tālāk:

    • Ja izstrādātāji izmantoja kādu jaudīgu programmēšanas valodas ietvaru, lai ērti izveidotu lietojumprogrammas, viņiem var būt grūti uzrakstīt Dockerfile lietojumprogrammu attēlu veidošanai.
    • Ģenerētie attēli var būt lieli un aizņem vairāk vietas, jo, kad lietotāji mēģina izveidot attēlu, katra Dockerfile komanda ģenerē attēla slāni, kas padara attēla struktūru sarežģītāku un palielina attēla izmēru.
    • Ja izstrādātāji iesaiņo lietojumprogrammas pirmkodu galīgajā attēlā, tas var izraisīt koda noplūdi.

Tieši tā! Mēs esam aprakstījuši metodi, kā izveidot attēlu Java lietojumprogrammai, izmantojot Dockerfile.

Secinājums

Docker attēli satur instrukciju kopu, kas tiek izmantota lietojumprogrammas palaišanai konteinerā, piemēram Java . Lai izveidotu attēlu, izmantojot Dockerfile jebkurai Java lietojumprogrammai, vispirms piekļūstiet konkrētajai mapei, kurā ir Java pirmkoda faili. Pēc tam izveidojiet jaunu Dockerfile un pievienojiet vajadzīgās komandas. Pēc tam atveriet termināli un izpildiet docker build -t komanda, lai izveidotu attēlu. Šajā rokasgrāmatā mēs esam ilustrējuši jauna attēla izveides procedūru, izmantojot Dockerfile.