Forstå Docker -volum

Forstå Docker -volum
Docker er et av de nyeste containeriseringsverktøyene som ofte brukes til å utvikle og distribuere programvare, prosjekter og enkle programmer. Det introduserte konseptet med containere. Containerne binder Docker -prosjektet og dets essensielle avhengigheter i en enhet eller pakke. Imidlertid støttes og administreres disse containerne av forskjellige Docker -komponenter, og volumene er en av dem.

Denne artikkelen vil gi det grunnleggende om Docker -volum.

Hva er Docker -volum?

Docker -volum blir referert til som et eksternt filsystem for containere. Dataene som er opprettet av Docker -containerne er bevart ved hjelp av Docker -volum. Det blir også referert til som et container -sikkerhetskopisystem, da det er uavhengig av beholderens livssyklus og administreres av verten. Dessuten kan brukere montere volumet i beholderen når beholderen opprettes og startet.

Hvordan montere volum i Docker?

Ulike metoder for å montere volumet med containere er tilgjengelige i Docker. For å hjelpe med dette har vi listet opp noen måter å montere/binde volum med Docker -containere:

  • Metode 1: Montervolum mens du oppretter og starter beholderen
  • Metode 2: Opprett og monteringsvolum
  • Metode 3: Monteringsvolum i Dockerfile
  • Metode 4: Monteringsvolum i Docker -komponering

Metode 1: Montervolum mens du oppretter og starter beholderen

For å montere volumet mens du oppretter og starter containerne, kan du bruke "-montering”Eller“-v”Alternativ sammen med“ Docker Run”Kommando. For dette formålet, følg følgende instruksjoner.

Trinn 1: Opprett enkel HTML -fil

Først må du lage en enkel HTML -fil "indeks.html”I katalogen vil du montere med Docker -beholderen, og lim inn utdraget nedenfor i filen:






Hallo! Velkommen til Linuxhint Tutorial



Trinn 2: Montervolum mens du oppretter og starter beholderen

Neste, opprette og kjøre Docker -beholderen ved hjelp av den oppgitte kommandoen:

> Docker Run -D --Name HTML -Container -P 8080: 80 -V C:/Brukere/Dell/Documents/Docker/HTML:/usr/share/nginx/html nginx

I kommandoen ovenfor:

  • -d”Alternativet brukes til å utføre beholderen i løsrevet modus/bakgrunn.
  • -Navn”Definerer navnet på beholderen.
  • -p”Angir eksponeringsporten for beholderen.
  • -v”Brukes til å montere volumet. Her har vi montert den lokale katalogen “C:/Brukere/Dell/Dokumenter/Docker/HTML”Som kilde med“/usr/share/nginx/html”Containersti.
  • nginx”Er et offisielt Docker -bilde trukket fra registeret:

Etter å ha startet beholderen, navigerer du til den utsatte porten til den lokale verten. For eksempel har vi navigert til "Localhost: 8080”.

Det kan sees at vi har utført "indeks.html”Fil som er plassert på den monterte banen:

Metode 2: Opprett og monteringsvolum

For å lage et Docker -volum og deretter montere det med Docker -beholderen, bruk "Docker Volume Create”Kommando. For riktig retningslinje er de undergitte instruksjonene effektive nok.

Trinn 1: Lag dockervolum

Lag et nytt Docker -volum eller eksternt filsystem for å montere det med beholderen ved hjelp av den medfølgende kommandoen. Her, “-Navn”Brukes til å navngi volumet:

> Docker Volume Create-Name Demo-HTML

Trinn 2: Inspiser volum

Deretter kan du inspisere volumet for å se monteringspunktet og andre viktige detaljer. For dette formålet, bruk "Docker -voluminspektør”Kommando:

> docker volum inspiser demo-html

Trinn 3: Monter volumet til beholderen

Deretter monter du volumet mens du oppretter og kjører beholderen gjennom den medfølgende kommandoen. I den gitte kommandoen, “-v”Spesifiser“:”For å montere det nyopprettede volumet:

> Docker Run -D -Navn HTML1 -Container -P 5000: 5000 -V Demo -HTML:/usr/share/nginx/html nginx

Alternativt kan du bruke "-montering”Alternativ sammen med“kilde”Og“mål”Variabler. Følgende syntaks vil bli brukt til å montere et volum med alternativet “-montering”:

> Docker Run -D -Navn --Mount Source =,mål =

Her, "kilde”Spesifiserer volumnavnet og“mål”Er destinasjonsbanen der volumet vil bli montert med beholderen:

> Docker Run -D-Navn HTML2-Container-Mount Source = Demo-HTML, Target =/usr/share/nginx/html nginx

Metode 3: Monteringsvolum i Dockerfile

En annen måte å montere Docker -volumet er gjennom "Dockerfile”. Dockerfile er en nøkkelkomponent i Docker og er en instruksjonsfil. Brukerne kan montere volumet ved hjelp av “VOLUM”Kommando i Dockerfile.

Ta en titt på den gitte prosedyren for riktig retningslinje.

Trinn 1: Lag DockerFile

Lag en Dockerfile og lim inn de under-nevnte instruksjonene i filen:

Fra Nginx: Siste
Kjør ekko "

Velkommen til Linuxhint -søknaden

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

Her:

  • FRA”Brukes til å tildele basisbildet.
  • LØPE”Kommando oppretter det nye.HTML -filen i “/usr/share/nginx/html/”Katalog.
  • VOLUM”Monterer“/usr/share/nginx/html”Katalog til beholderen:

Trinn 2: Lag bilde

Deretter genererer du det nye Docker -bildet ved hjelp av den nevnte kommandoen. I den gitte kommandoen, "-t”Alternativet definerer bildekoden eller navnet:

> docker build -t html demo .

Metode 4: Monteringsvolum i Docker -komponering

Docker Compose er en annen viktig komponent i Docker -miljøet. Det brukes mest til å administrere og kjøre multi-container-applikasjoner. Imidlertid kan dockervolum også binde seg med komponeringsbeholderen gjennom "Volum”Nøkkel.

For å montere et volum i en komponeringsfil, sjekk ut de gitte trinnene.

Trinn 1: Lag en “Docker-Compose.yml ”-fil

Lim inn de underkodede instruksjonene i “Docker-Compose.yml”Fil:

versjon: "3"
tjenester:
Web:
Bilde: Nginx: Siste
Porter:
- 8080: 80
Volum:
- C:/Brukere/Dell/Dokumenter/Docker/HTML:/usr/share/nginx/html

Beskrivelsen av “Docker-Compose.yml”Filen er som følger:

  • Vi har konfigurert “Web”Service under“tjenester”Nøkkel.
  • "Web" -tjenesten bruker "Nginx: Siste”Bilde som basisbilde.
  • "Web" -tjenesten utsetter for "8080" havn.
  • Volum”-Tasten brukes til å montere volumet med“Web" service. Denne nøkkelen passerer “Kildevolumsti: Måldestinasjon”:

Trinn 2: Lag og start beholderen

Deretter beholder "Web”Service og start beholderen ved hjelp av“Docker-Compose Up”Kommando:

> Docker -Compose Up -D

Neste, besøk den spesifiserte porten til Localhost for “Web”Tjeneste og bekrefte om tjenesten startes og det spesifiserte volumet er montert eller ikke:

Fra output ovenfor kan du se at vi har montert volumet i komponeringsfilen.

Konklusjon

Docker -volum blir referert til som et eksternt filsystem for containere. Dataene produsert av Docker -containerne blir bevart og administrert ved hjelp av Docker -volum. Volumet kan monteres med en beholder på forskjellige måter, for eksempel monteringsvolum ved å bruke "-montering”Eller“-v”Alternativ med“Docker Run”Kommando, eller bruk“VOLUM”Kommando i Dockerfile, eller konfigurere“Volum" nøkkel i "Docker-Compose.yml”Fil. Denne bloggen har vist en grunnleggende forståelse av Docker -volum.