Hvordan bygge et bilde for en Java-applikasjon ved å bruke en dockerfil

Hvordan Bygge Et Bilde For En Java Applikasjon Ved A Bruke En Dockerfil



Docker er et forum som er designet for å hjelpe utviklere med å bygge, distribuere og kjøre containerapplikasjoner. Til det formål brukes Docker-bilder. Docker-bilder er i utgangspunktet en kjørbar pakke av et program som inneholder alt som kreves for å kjøre et program. Utviklere kan bygge forskjellige bilder for alle typer applikasjoner, for eksempel Java og mange flere.

Resultatene fra denne bloggen er:







Hvordan bygge et bilde ved å bruke en dockerfil for en Java-applikasjon?

Sjekk ut følgende trinn for å bygge et bilde for en Java-applikasjon gjennom Dockerfilen.



Trinn 1: Få tilgang til Java-mappen



Først av alt, start den foretrukne kildekoderedigereren og åpne mappen der Java-applikasjonen din finnes. For eksempel åpnet vi Visual Studio-kode kildekoderedigering og klikk på åpne mappen... alternativ:






Velg nå den bestemte mappen fra din lokale maskin og trykk på Velg mappe knapp. Her valgte vi Java1 mappe:


Trinn 2: Åpne Java Application File



Åpne deretter Java-applikasjonsmappen og sjekk ut de eksisterende filene. I vårt tilfelle eksisterer bare én fil med navn demo2.java som inneholder følgende kode:

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



Trinn 3: Lag Dockerfile

Klikk deretter på det uthevede ikonet nedenfor for å lage en Dockerfile:


Som du kan se, har Dockerfilen blitt opprettet med hell:


Trinn 4: Rediger Dockerfile

Etterpå limer du inn følgende kode i Dockerfilen:

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


Her:

    • FRA kommandoen brukes til å angi basisbildet for påfølgende instruksjoner. Grunnbildet vårt er åpenjdk:11 .
    • WORKDIR kommandoen brukes til å spesifisere Docker-beholderens arbeidskatalog til enhver tid. Her, /app er en arbeidskatalog.
    • KOPIERE kommandoen brukes til å kopiere filer fra vertssystemet til det nyopprettede Docker-bildet. I vårt tilfelle kopierer den filen fra gjeldende arbeidskatalog og limer den inn i gjeldende containerbane.
    • CMD kommandoen brukes for å spesifisere kommandoen som skal utføres når en Docker-beholder starter. Her, java er den kjørbare og demo1.java filen er en parameter:



Trinn 5: Åpne ny terminal

Klikk deretter på de tre prikkene nedenfor, velg Terminal alternativet, og trykk Ny terminal for å lansere en ny terminal:


Trinn 6: Bygg Docker Image

Etter å ha gjort det, kjør den angitte kommandoen for å bygge et Docker-bilde for en Java-applikasjon:

dockerbygg -t demo1.


I kommandoen ovenfor:

    • dockerbygg kommandoen brukes til å generere et bilde.
    • -t taggen brukes for å spesifisere bildenavnet.
    • demo1 er bildenavnet vårt.
    • . brukes til å laste bildet:



Trinn 7: Vis bilder

For å bekrefte at et nytt Docker-bilde er bygget eller ikke for Java-applikasjonen, kjør følgende kommando:

docker-bilder


I henhold til utdataene nedenfor, finnes det nye docker-bildet i listen:


Trinn 8: Kjør Build Docker Image

Til slutt, kjør build Docker-bildet gjennom docker run kommando sammen med bildenavnet:

docker run demo1


Som et resultat vil det kjøre bildet og vise alle instruksjonene som finnes:

Hvilken type problemer oppstår ofte når du bygger Docker-bilder?

Mens de bygger et nytt bilde på Docker, støter brukere ofte på flere problemer, som er oppført nedenfor:

    • Hvis utviklere brukte kraftige rammer for programmeringsspråk for å enkelt lage applikasjoner, kan de finne det vanskelig å skrive Dockerfile for å bygge applikasjonsbilder.
    • Genererte bilder kan være store og ta mer plass fordi når brukere prøver å bygge et bilde, genererer hver kommando inne i Dockerfilen et lag av bildet som gjør bildestrukturen mer kompleks og forstørrer bildestørrelsen.
    • Hvis utviklere pakker applikasjonens kildekode i det endelige bildet, kan det føre til kodelekkasje.

Det er det! Vi har beskrevet metoden for å bygge et bilde for en Java-applikasjon gjennom Dockerfile.

Konklusjon

Docker-bilder inneholder settet med instruksjoner som brukes for å kjøre applikasjonen i en beholder som Java . For å bygge et bilde ved å bruke en Dockerfile for et hvilket som helst Java-program, må du først gå til den bestemte mappen som inneholder Java-kildekodefiler. Deretter oppretter du en ny Dockerfile og legger til de nødvendige kommandoene. Etter det, åpne terminalen og utfør docker build -t kommando for å bygge et bilde. I denne veiledningen har vi illustrert prosedyren for å bygge et nytt bilde ved hjelp av Dockerfile.