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: elleveWORKDIR / 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