Dette innlegget vil gi metoden for å bygge eller generere Docker -bildet fra Dockerfile.
Å bygge et Docker -bilde fra en Dockerfile
DockerFile blir referert til som en instruksjonsfil som inkluderer grunnleggende og essensielle instruksjoner for å generere Docker -bildet, for eksempel basisbilde, kildeapplikasjon, inngangspunkter, arbeidskatalog, essensielle avhengigheter og mange flere.
For å lage bildet ved å definere dockerfile -instruksjonene, gå gjennom de listede trinnene.
Trinn 1: Opprett en programfil
Først må du opprette en programfil "indeks.html”Og lim inn utdraget nedenfor i filen. Denne koden vil utføre den enkle HTML -siden eller programmet:
Hallo! Velkommen til Linuxhint Tutorial
Trinn 2: Lag dockerfile
For å containere HTML -programmet, oppretter først en fil som heter "Dockerfile”Og kopier kodeblokken nedenfor i filen:
Fra Nginx: Siste
Kopierindeks.HTML/usr/aksje/nginx/html/indeks.html
Entrypoint ["nginx", "-g", "daemon off;"]
I koden ovenfor:
Trinn 3: Bygg et Docker -bilde fra Dockerfile
Neste, bygg Docker -bildet ved å lese DockerFile -instruksjonene ved å bruke den nevnte kommandoen. “-t”Definerer bildenavnet:
> docker build -t html -img .
Merk: Hvis DockerFile finnes i en annen katalog, kan du spesifisere Dockerfile med banen ved å bruke "-f”Alternativ som følger:
> docker build -t -f dockerfile .
Trinn 4: Kjør Docker -bilde
Etter å ha laget bildet, kjører du bildene for å lage og fyre opp beholderen:
> Docker Run -D -P 80:80 HTML -IMG
For bekreftelse, åpne nettleseren og naviger til en tildelt port og sjekk om applikasjonen er distribuert eller ikke. Du kan se at vi har generert og kjørt bildet fra Dockerfile -instruksjonene:
Det handler om hvordan du lager eller genererer bildet fra Dockerfile.
Konklusjon
For å bygge Docker -bildet, lag først en enkel DockerFile som inneholder noen viktige instruksjoner som basisbilde, kildefil, nødvendige avhengigheter og mange flere. Deretter genererer du bildet ved å bruke "Docker Build -t ”Kommando. Denne oppskrivningen har vist hvordan man bygger eller lager et Docker-bilde fra Dockerfile.