Kaip sukurti „Java“ programos vaizdą naudojant „Dockerfile“.

Kaip Sukurti Java Programos Vaizda Naudojant Dockerfile



„Docker“ yra forumas, skirtas padėti kūrėjams kurti, diegti ir paleisti konteinerių programas. Tuo tikslu naudojami Docker vaizdai. „Docker“ vaizdai iš esmės yra vykdomasis programos paketas, kuriame yra viskas, ko reikia programai paleisti. Kūrėjai gali sukurti skirtingus vaizdus visų tipų programoms, pvz., „Java“ ir daugeliui kitų.

Šio tinklaraščio rezultatai yra šie:







Kaip sukurti vaizdą naudojant „Java“ programos „Docker“ failą?

Peržiūrėkite šiuos veiksmus, norėdami sukurti „Java“ programos vaizdą naudodami „Dockerfile“.



1 veiksmas: pasiekite „Java“ aplanką



Pirmiausia paleiskite pageidaujamą šaltinio kodo rengyklę ir pasiekite aplanką, kuriame yra jūsų Java programa. Pavyzdžiui, atidarėme Visual Studio kodas šaltinio kodo rengyklė ir spustelėkite Atidaryti katalogą… variantas:






Dabar pasirinkite konkretų aplanką iš savo vietinio kompiuterio ir paspauskite Pasirinkite Aplankas mygtuką. Čia mes pasirinkome Java1 aplankas:


2 veiksmas: atidarykite „Java“ programos failą



Tada atidarykite „Java“ programos aplanką ir patikrinkite esamus failus. Mūsų atveju yra tik vienas failas pavadinimu demo2.java kuriame yra šis kodas:

klasės demonstracija1 {
viešas statinis tuštumas pagrindinis ( Styga [ ] args ) {
System.out.println ( 'Sveiki, sveiki atvykę į mano Linux patarimų puslapį' ) ;
}
}



3 veiksmas: sukurkite „Dockerfile“.

Tada spustelėkite toliau paryškintą piktogramą, kad sukurtumėte Dockerfile:


Kaip matote, Dockerfile buvo sėkmingai sukurtas:


4 veiksmas: redaguokite „Dockerfile“.

Po to į Dockerfile įklijuokite šį kodą:

IŠ openjdk: vienuolika
DARBO VADOVAS / programėlė
KOPIJUOT. .
CMD [ 'java' , './demo1.java' ]


Čia:

    • NUO komanda naudojama nustatyti pagrindinį vaizdą tolesnėms instrukcijoms. Mūsų pagrindinis vaizdas yra openjdk:11 .
    • DARBO VADOVAS komanda naudojama „Docker“ konteinerio darbo katalogui nurodyti bet kuriuo metu. Čia /app yra darbinis katalogas.
    • KOPIJA komanda naudojama kopijuoti failus iš pagrindinės sistemos į naujai sukurtą „Docker“ vaizdą. Mūsų atveju jis nukopijuoja failą iš dabartinio darbo katalogo ir įklijuoja jį į dabartinį konteinerio kelią.
    • CMD komanda naudojama norint nurodyti komandą, kuri turi būti vykdoma paleidus Docker konteinerį. Čia java yra vykdomasis failas ir demo1.java failas yra parametras:



5 veiksmas: atidarykite naują terminalą

Tada spustelėkite toliau paryškintus tris taškus ir pasirinkite Terminalas parinktį ir paspauskite Naujas terminalas Norėdami paleisti naują terminalą:


6 veiksmas: sukurkite „Docker“ vaizdą

Tai atlikę paleiskite pateiktą komandą, kad sukurtumėte „Java“ programos „Docker“ vaizdą:

dokerio konstrukcija -t demo1.


Aukščiau nurodytoje komandoje:

    • dokerio konstrukcija komanda naudojama vaizdui sukurti.
    • -t žyma naudojama vaizdo pavadinimui nurodyti.
    • demo1 yra mūsų įvaizdžio pavadinimas.
    • . naudojamas paveikslėliui įkelti:



7 veiksmas: įtraukite vaizdus į sąrašą

Norėdami patikrinti, ar „Java“ programai buvo sukurtas naujas „Docker“ vaizdas, paleiskite šią komandą:

dokerio vaizdai


Pagal toliau pateiktą išvestį naujas docker vaizdas yra sąraše:


8 veiksmas: paleiskite „Build Docker Image“.

Galiausiai paleiskite „build Docker“ vaizdą per dokininko bėgimas komanda kartu su vaizdo pavadinimu:

docker paleisti demo1


Dėl to jis vykdys vaizdą ir parodys visas esamas instrukcijas:

Kokios problemos dažnai iškyla kuriant „Docker“ vaizdus?

Kurdami naują vaizdą „Docker“, vartotojai dažnai susiduria su keliomis problemomis, kurios išvardytos toliau:

    • Jei kūrėjai naudojo bet kokias galingas programavimo kalbos sistemas, kad galėtų patogiai kurti programas, jiems gali būti sunku parašyti Dockerfile, kad sukurtų programų vaizdus.
    • Sugeneruoti vaizdai gali būti dideli ir užimti daugiau vietos, nes kai vartotojai bando sukurti vaizdą, kiekviena Dockerfile komanda sukuria vaizdo sluoksnį, todėl vaizdo struktūra tampa sudėtingesnė ir padidėja vaizdo dydis.
    • Jei kūrėjai supakuoja savo programos šaltinio kodą į galutinį vaizdą, tai gali sukelti kodo nutekėjimą.

Viskas! Aprašėme metodą, kaip sukurti „Java“ programos vaizdą naudojant „Dockerfile“.

Išvada

„Docker“ vaizduose yra instrukcijų rinkinys, naudojamas programai paleisti tokiame konteineryje kaip Java . Norėdami sukurti bet kurios Java programos vaizdą naudodami Dockerfile, pirmiausia pasiekite konkretų aplanką, kuriame yra Java šaltinio kodo failai. Tada sukurkite naują Dockerfile ir pridėkite reikiamas komandas. Po to atidarykite terminalą ir paleiskite docker build -t komanda sukurti vaizdą. Šiame vadove iliustravome naujo vaizdo kūrimo procedūrą naudojant Dockerfile.