Hva er volum i Docker -bildet?

Hva er volum i Docker -bildet?

Et Docker -bilde er en mal som inkluderer instruksjoner for å lage/bygge Docker -containere. Docker -bilder er bygget fra Dockerfile. Dockerfile definerer basisbildet du vil bruke og avhengighetene som skal installeres. Et bilde kan bygges eller opprettes ved hjelp av Dockerfile etter at det er opprettet.

Denne oppskrivningen vil forklare om volum i Docker-bildet.

Hva er volum i Docker -bildet?

I Docker er et volum en måte å vedvare data generert og brukt av Docker -containere. Volumet kan deklareres i en Dockerfile eller på kjøretid. Når brukeren erklærer volumet i Dockerfile ved å bruke “VOLUM”Instruksjoner, vil det opprettes et nytt volum hver gang en beholder startes fra bildet, selv uten å spesifisere“-v”Alternativ mens du kjører beholderen. For å erklære volumet på kjøretid, "-v”Alternativet brukes med“Docker Run”Kommando for å montere en vertskatalog i en containerkatalog.

Hvordan du monterer volum i docker image?

For å montere volumet i et Docker -bilde, lag først en Dockerfile og erklære volumet i det ved å bruke “VOLUM" bruksanvisning. Lag/bygg deretter et Docker -bilde fra ønsket Dockerfile. Til slutt, utfør Docker -bildet som en Docker -beholder.

Trinn1: Lag dockerfile

Først må du lage en ny fil som heter "Dockerfile”Og lim inn følgende kode i den:

Fra Nginx: Siste
Kjør ekko "

Velkommen til Linuxhint -søknaden

">/usr/share/nginx/html/indeks.html
Volum/usr/share/nginx/html

I koden ovenfor:

  • FRA”Instruksjon brukes til å spesifisere et basisbilde for beholderen. I vårt tilfelle er det “Nginx: Siste”.
  • LØPE”Instruksjon brukes til å utføre en kommando under Docker Image Build/Create Process.
  • ekko”Utility vil sende ut strengen”

    Velkommen til Linuxhint -søknaden

    ”Til standardutgangen, og“>”Operatør brukes til å omdirigere denne utdata til en fil som ligger på“/usr/share/nginx/html/indeks.html”.
  • VOLUM”Instruksjon skaper et nytt Docker -volum på“/usr/share/nginx/html”.

Denne Dockerfile bygger et nytt Docker -bilde basert på Nginx -bildet. Dockerfile kjører deretter en kommando for å opprette en ny fil på “/usr/share/nginx/html/indeks.HTML ”som inneholder HTML -koden for" Welcome to Linuxhint Application "-meldingen". Til slutt skaper "volum" -instruksjonen et nytt Docker -volum på “/usr/share/nginx/html”.

Trinn 2: Bygg Docker -bilde

Opprett deretter et Docker -bilde fra ønsket Dockerfile ved å bruke den medfølgende kommandoen:

Docker Build -T New -IMG .

Her, "-t”Alternativet brukes til å spesifisere bildenavnet. For eksempel har vi spesifisert "New-img”Som navn for Docker -bildet:

Trinn 3: Bygg Docker Container

Neste, bygg og kjør Docker -beholderen ved å bruke Docker -bildet gjennom følgende kommando:

Docker Run-Navn New-Cont1 -p 80:80 New-IMG

Her:

  • -Navn”Brukes til å spesifisere beholdernavnet.
  • New-cont1”Er navnet på beholderen.
  • -p”Brukes til å tilordne porten til beholderen, i.e., “80:80”.
  • New-img”Er Docker -bildet:

Trinn 4: Verifisering

Til slutt, åpne ønsket nettleser, omdirigere til den tildelte porten, og se den distribuerte applikasjonen:

Som du kan se å bruke “VOLUM”Instruksjon, den lokale katalogen som inneholder HTML -filer, er montert på“/usr/share/nginx/html ”, og standard nginx landingsside er erstattet med vårt tilpassede innhold.

Konklusjon

I Docker er et volum en måte eller metode for å vedvare data generert og brukt av Docker -containere. Volumet kan deklareres i en Dockerfile ved å spesifisere “VOLUM”Instruksjoner eller på kjøretid ved å bruke“-v”Alternativ med“Docker Run”Kommando. For å montere volumet i et Docker -bilde, lag først en Dockerfile og erklære volumet i det ved å bruke "volum" -instruksjonene. Lag deretter et bilde fra Dockerfile. Til slutt, utfør Docker -bildet som en beholder. Denne artikkelen forklarte om volum i Docker -bildet.