Hva er formålet med en Docker-komponering.YML -fil i Docker?

Hva er formålet med en Docker-komponering.YML -fil i Docker?

Docker Compose er et verktøy/verktøy som brukes til å lage og utføre applikasjoner som består av flere containere. Den bruker YAML -filer for å sette opp applikasjonstjenester. EN Docker-Compose.yml Fil er en konfigurasjonsfil som definerer hvordan flere Docker -containere kan fungere sammen som en enkelt tjeneste. Det kan starte alle tjenester med en enkelt “Docker-Compose Up”Kommando så vel som stopp alle tjenester ved å bruke en enkelt“Docker-Compose Down”Kommando. Dessuten kan det også brukes til å skalere opp utvalgte tjenester når det er nødvendig.

Denne artikkelen vil forklare:

    • Hva er formålet med en Docker-komponering.YML -fil i Docker?
    • Hvordan du bruker en docker-komponering.YML -fil i Docker?

Hva er formålet med en Docker-komponering.YML -fil i Docker?

Hovedformålet med en “Docker-Compose.yml”Fil er å forenkle prosessen med å distribuere og administrere multi-container Docker-applikasjoner. Det brukes også til flere formål, for eksempel:

    • Starter og stopper flere containere på en gang.
    • Spesifisere containeravhengigheter.
    • Definere og administrere nettverkstilkoblinger mellom containere.
    • Administrere volumer og andre delte ressurser mellom containere.
    • Angi miljøvariabler og andre konfigurasjonsalternativer for containere.
    • Skaleringsbeholdere opp eller ned etter behov.

Hvordan du bruker en docker-komponering.YML -fil i Docker?

For å se hvordan du oppretter og bruker Docker-komponering.YML-fil i Docker, følg de medfølgende instruksjonene.

Trinn 1: Opprett komponeringsfil

På Visual Studio Code, oppretter en ny fil som heter “Docker-Compose.yml”. Etter det, konfigurer de nødvendige tjenestene. For eksempel har vi konfigurert følgende tjenester:

Versjon: '3'
tjenester:
Web:
Bilde: Nginx: Siste
Porter:
- "9090: 80"
Web1:
bygge: .
Porter:
- "8080: 80"


I ovennevnte utdrag:

    • versjon”Key Angir versjonen av Docker Compose File -formatet som skal brukes. Her bruker vi versjon 3.
    • tjenester”Nøkkel brukes til å konfigurere komponeringstjenestene. Her har vi konfigurert to tjenester i.e., “Web”Og“Web1”.
    • Web”Service bruker“Nginx: Siste”Bilde og kart port”9090”På vertsmaskinen til Port”80”I beholderen.
    • Web1”Service bygger et bilde fra Docker -filen i“.”Katalog. og “8080: 80”Er den tildelte porten.

Trinn 2: Opprett dockerfil

Lag nå en annen fil som heter “Dockerfile”Og lim inn koden nedenfor i den:

Fra Nginx: Siste
Entrypoint ["nginx", "-g", "daemon off;"]


I ovennevnte utdrag:

    • FRA”Uttalelse brukes til å definere et basisbilde for beholderen i.e., “Nginx: Siste”.
    • INNGANGSPUNKT”Brukes til å stille utførelsespunktet for beholderen.

Trinn 3: Start komponer tjenester

Deretter utføre "Docker-Compose Up”Kommando sammen med“-d”Alternativ for å starte komponeringstjenesten i frittliggende modus:

Docker -Compose Up -D



Det kan sees at komponeringstjenesten har startet vellykket.

Trinn 4: Verifisering

Naviger nå til de tildelte portene til den lokale verten og verifiser om tjenestene utfører i containerne eller ikke:


På port “9090”,“Web”Tjenesten bruker“Nginx: Siste”Bilde og utføre det.


På port “8080”,“Web1”Tjenesten bruker Docker -filen for å kjøre“nginx" bilde.

Slik kan vi konfigurere mange tjenester og kjøre flere containere samtidig ved å bruke “Docker-Compose.yml ”-fil.

Konklusjon

Docker-Compose.yml”Fil tillater utviklere å spesifisere alle containere og deres konfigurasjon, inkludert bilder, porter, volumer, nettverk osv., I en enkelt fil. Det gjør det lettere å opprette, starte og stoppe flere containere som en del av en enkelt applikasjon. Det er nyttig for å utvikle, evaluere og distribuere applikasjoner som inneholder flere komponenter som er nødvendige for å kommunisere med hverandre. Denne artikkelen forklarte formålene med “Docker-Compose.yml ”-fil og bruken i Docker.