Sådan bygger du et billede til en Java-applikation ved at bruge en Dockerfile

Sadan Bygger Du Et Billede Til En Java Applikation Ved At Bruge En Dockerfile



Docker er et forum, der er designet til at hjælpe udviklere med at bygge, implementere og køre containerapplikationer. Til det formål bruges Docker-billeder. Docker-billeder er dybest set en eksekverbar pakke af et program, der indeholder alt det nødvendige for at køre et program. Udviklere kan bygge forskellige billeder til alle typer applikationer, såsom Java og mange flere.

Resultaterne fra denne blog er:







Hvordan bygger man et billede ved hjælp af en Dockerfile til en Java-applikation?

Tjek følgende trin for at bygge et billede til en Java-applikation gennem Dockerfilen.



Trin 1: Få adgang til Java-mappe



Først og fremmest skal du starte din foretrukne kildekodeeditor og få adgang til mappen, hvor din Java-applikation findes. For eksempel åbnede vi Visual Studio kode kildekodeeditor og klik på Åbn mappe… mulighed:






Vælg nu den bestemte mappe fra din lokale maskine og tryk på Vælg Mappe knap. Her valgte vi Java1 folder:


Trin 2: Åbn Java Application File



Åbn derefter din Java-applikationsmappe og tjek de eksisterende filer. I vores tilfælde eksisterer der kun én fil med navn demo2.java der indeholder følgende kode:

klasse demo1 {
offentlig statisk tomrum hoved ( Snor [ ] args ) {
System.out.println ( 'Hej Velkommen til min LinuxHint-side' ) ;
}
}



Trin 3: Opret Dockerfile

Klik derefter på det nedenstående fremhævede ikon for at lave en Dockerfile:


Som du kan se, er Dockerfilen blevet oprettet med succes:


Trin 4: Rediger Dockerfile

Indsæt derefter følgende kode i Dockerfilen:

FRA openjdk: elleve
WORKDIR / app
KOPI . .
CMD [ 'java' , './demo1.java' ]


Her:

    • FRA kommandoen bruges til at indstille basisbilledet til efterfølgende instruktioner. Vores grundbillede er åbenjdk:11 .
    • WORKDIR kommandoen bruges til at angive Docker-beholderens arbejdsmappe til enhver tid. Her, /app er en arbejdsmappe.
    • KOPI kommandoen bruges til at kopiere filer fra værtssystemet til det nyoprettede Docker-billede. I vores tilfælde kopierer den filen fra den aktuelle arbejdsmappe og indsætter den i den aktuelle containersti.
    • CMD kommandoen bruges til at specificere den kommando, der skal udføres, når en Docker-container starter. Her, java er den eksekverbare og demo1.java fil er en parameter:



Trin 5: Åbn ny terminal

Klik derefter på de nedenfor fremhævede tre prikker, vælg Terminal mulighed, og tryk Ny terminal for at starte en ny terminal:


Trin 6: Byg Docker-billede

Når du har gjort det, skal du køre den medfølgende kommando for at bygge et Docker-image til en Java-applikation:

docker bygning -t demo1.


I den ovennævnte kommando:

    • docker bygning kommandoen bruges til at generere et billede.
    • -t tag bruges til at angive billedets navn.
    • demo1 er vores billednavn.
    • . bruges til at indlæse billedet:



Trin 7: Liste billeder

For at bekræfte, at et nyt Docker-billede er blevet bygget eller ej til Java-applikationen, skal du køre følgende kommando:

docker billeder


I henhold til nedenstående output findes det nye docker-billede på listen:


Trin 8: Kør Build Docker Image

Til sidst skal du køre build Docker-billedet gennem docker-løb kommando sammen med billednavnet:

docker run demo1


Som et resultat vil det udføre billedet og vise alle de instruktioner, der findes:

Hvilken type problemer opstår der ofte, mens man bygger Docker-billeder?

Mens man bygger et nyt billede på Docker, støder brugere ofte på flere problemer, som er anført nedenfor:

    • Hvis udviklere brugte kraftfulde rammer for programmeringssprog til bekvemt at skabe applikationer, kan de finde det svært at skrive Dockerfile til at bygge applikationsbilleder.
    • Genererede billeder kan være store og optage mere plads, fordi når brugere forsøger at bygge et billede, genererer hver kommando inde i Dockerfilen et lag af billedet, som gør billedstrukturen mere kompleks og forstørrer billedstørrelsen.
    • Hvis udviklere pakker deres applikationskildekode i det endelige billede, kan det føre til kodelækage.

Det er det! Vi har beskrevet metoden til at bygge et billede til en Java-applikation gennem Dockerfile.

Konklusion

Docker-billeder indeholder det sæt instruktioner, der bruges til at køre applikationen i en container som Java . For at bygge et billede ved hjælp af en Dockerfile til et hvilket som helst Java-program, skal du først få adgang til den særlige mappe, som indeholder Java-kildekodefiler. Opret derefter en ny Dockerfile og tilføj de nødvendige kommandoer. Åbn derefter terminalen og udfør docker build -t kommando til at bygge et billede. I denne guide har vi illustreret proceduren for at bygge et nyt billede ved hjælp af Dockerfilen.