Hva er formålet med en docker-compose.yml-fil i Docker?

Hva Er Formalet Med En Docker Compose Yml Fil I Docker



Docker compose er et verktøy/verktøy som brukes til å lage og kjø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-beholdere kan fungere sammen som en enkelt tjeneste. Den kan starte alle tjenester med en enkelt ' docker-komponere ' kommando samt stoppe alle tjenester ved å bruke en enkelt ' docker-komponere ned ' kommando. Dessuten kan den også brukes til å skalere opp utvalgte tjenester ved behov.

Denne artikkelen vil forklare:







Hva er formålet med en docker-compose.yml-fil i Docker?

Hovedformålet med en ' docker-compose.yml ”-filen er å forenkle prosessen med å distribuere og administrere Docker-applikasjoner med flere beholdere. Den brukes også til tilleggsformål, for eksempel:



    • Starte og stoppe flere containere samtidig.
    • Spesifisere beholderavhengigheter.
    • Definere og administrere nettverksforbindelser mellom containere.
    • Administrere volumer og andre delte ressurser mellom containere.
    • Innstilling av miljøvariabler og andre konfigurasjonsalternativer for containere.
    • Skalering av beholdere opp eller ned etter behov.

Hvordan bruke en docker-compose.yml-fil i Docker?

For å se hvordan du oppretter og bruker filen docker-compose.yml i Docker, følg de medfølgende trinnvise instruksjonene.



Trinn 1: Opprett Compose File





På Visual Studio Code, lag en ny fil med navnet ' docker-compose.yml '. Etter det konfigurerer du 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 utdraget ovenfor:



    • « versjon ”-tasten spesifiserer versjonen av Docker Compose-filformatet som skal brukes. Her bruker vi versjon 3.
    • « tjenester ”-tasten brukes til å konfigurere komponeringstjenestene. Her har vi konfigurert to tjenester, dvs. ' web ' og ' web1 '.
    • « web ' tjenesten bruker ' nginx: siste ' bilde- og kartport ' 9090 ' på vertsmaskinen til port ' 80 ' i containeren.
    • « web1 '-tjenesten bygger et bilde fra Docker-filen i ' . ”-katalogen. og ' 8080:80 ” er den tildelte havnen.

Trinn 2: Lag Docker-fil

Nå, lag en annen fil med navnet ' Dockerfil ' og lim inn koden nedenfor i den:

FRA nginx:nyeste
INNGANGSPUNKT [ 'nginx' , '-g' , 'demon av;' ]


I utdraget ovenfor:

    • « FRA '-setning brukes til å definere et basisbilde for beholderen, dvs. ' nginx: siste '.
    • « INNGANGSPUNKT ” brukes til å angi utførelsespunktet for beholderen.

Trinn 3: Start Compose Services

Deretter utfører du  ' docker-komponere '-kommandoen sammen med ' -d ' alternativet for å starte skrivetjenesten i frakoblet modus:

docker-komponere -d



Det kan sees at komponertjenesten har startet vellykket.

Trinn 4: Verifisering

Naviger nå til de tildelte portene til den lokale verten og kontroller om tjenestene kjøres i containerne eller ikke:


På havn ' 9090 ', den ' web ' tjenesten bruker ' nginx: siste ”-bilde og utføre det.


På havn ' 8080 ', den ' web1 '-tjenesten bruker Docker-filen til å kjøre ' nginx ' bilde.

Dette er hvordan vi kan konfigurere mange tjenester og kjøre flere containere samtidig ved å bruke filen 'docker-compose.yml'.

Konklusjon

« docker-compose.yml ” fil tillater utviklere å spesifisere alle beholderne og deres konfigurasjon inkludert bilder, porter, volumer, nettverk, etc., i en enkelt fil. Det gjør det enklere å opprette, starte og stoppe flere beholdere 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ålet med 'docker-compose.yml'-filen og bruken av den i Docker.