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?
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:
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:
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:
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.