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

Hvad Er Formalet Med En Docker Compose Yml Fil I Docker



Docker compose er et værktøj/værktøj, der bruges til at skabe og udføre applikationer, der består af flere containere. Den bruger YAML-filer til opsætning af applikationstjenester. EN docker-compose.yml fil er en konfigurationsfil, der definerer, hvordan flere Docker-containere kan arbejde sammen som en enkelt tjeneste. Det kan starte alle tjenester med en enkelt ' docker-compose up ' kommando samt stoppe alle tjenester ved hjælp af en enkelt ' docker-komponere ned ” kommando. Desuden kan den også bruges til at opskalere udvalgte tjenester, når det er nødvendigt.

Denne artikel vil forklare:







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

Hovedformålet med en ' docker-compose.yml ”-filen er at forenkle processen med at implementere og administrere Docker-applikationer med flere beholdere. Det bruges også til yderligere formål, såsom:



    • Start og stop af flere beholdere på én gang.
    • Angivelse af containerafhængigheder.
    • Definere og administrere netværksforbindelser mellem containere.
    • Håndtering af mængder og andre delte ressourcer mellem containere.
    • Indstilling af miljøvariabler og andre konfigurationsmuligheder for containere.
    • Skalering af beholdere op eller ned efter behov.

Hvordan bruger man en docker-compose.yml fil i Docker?

For at se, hvordan du opretter og bruger filen docker-compose.yml i Docker, skal du følge de medfølgende trin-for-trin instruktioner.



Trin 1: Opret Compose-fil





På Visual Studio Code skal du oprette en ny fil med navnet ' docker-compose.yml ”. Konfigurer derefter de nødvendige tjenester. For eksempel har vi konfigureret følgende tjenester:

version: '3'

tjenester:
web:
billede: nginx: nyeste
havne:
- '9090:80'

web1:
bygge:.
havne:
- '8080:80'


I ovenstående uddrag:



    • Det ' version ”-tasten angiver versionen af ​​Docker Compose-filformatet, der skal bruges. Her bruger vi version 3.
    • Det ' tjenester ”-tasten bruges til at konfigurere compose-tjenesterne. Her har vi konfigureret to tjenester, dvs. web ' og ' web1 ”.
    • Det ' web ' tjenesten bruger ' nginx:nyeste ' billed- og kortport ' 9090 ' på værtsmaskinen til port ' 80 ” i containeren.
    • Det ' web1 '-tjenesten bygger et billede fra Docker-filen i ' . ” bibliotek. og ' 8080:80 ” er den tildelte havn.

Trin 2: Opret Docker-fil

Opret nu en anden fil med navnet ' Dockerfil ' og indsæt nedenstående kode i den:

FRA nginx:nyeste
INDGANG [ 'nginx' , '-g' , 'dæmon slukket;' ]


I ovenstående uddrag:

    • Det ' FRA ”-sætning bruges til at definere et basisbillede for beholderen, dvs. nginx:nyeste ”.
    • Det ' INDGANG ” bruges til at indstille udførelsespunktet for containeren.

Trin 3: Start Compose Services

Udfør derefter  ' docker-compose up kommandoen sammen med ' -d ' mulighed for at starte komponertjenesten i frakoblet tilstand:

docker-compose up -d



Det kan ses, at komponertjenesten er startet med succes.

Trin 4: Bekræftelse

Naviger nu til de tildelte porte på den lokale vært, og kontroller, om tjenesterne udføres i containerne eller ej:


På havn ' 9090 ', det ' web ' tjenesten bruger ' nginx:nyeste ” billede og udføre det.


På havn ' 8080 ', det ' web1 '-tjenesten bruger Docker-filen til at køre ' nginx ” billede.

Sådan kan vi konfigurere adskillige tjenester og køre flere containere på én gang ved hjælp af filen 'docker-compose.yml'.

Konklusion

Det ' docker-compose.yml ” fil tillader udviklere at specificere alle containere og deres konfiguration inklusive billeder, porte, volumener, netværk osv., i en enkelt fil. Det gør det nemmere at oprette, starte og stoppe flere containere som en del af en enkelt applikation. Det er nyttigt til at udvikle, evaluere og implementere applikationer, der indeholder flere komponenter, der er nødvendige for at kommunikere med hinanden. Denne artikel forklarede formålene med filen 'docker-compose.yml' og dens brug i Docker.