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:nyesteINNGANGSPUNKT [ '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.