Kakšen je namen datoteke docker-compose.yml v Dockerju?

Kaksen Je Namen Datoteke Docker Compose Yml V Dockerju



Docker compose je pripomoček/orodje, ki se uporablja za ustvarjanje in izvajanje aplikacij, ki so sestavljene iz več vsebnikov. Za nastavitev aplikacijskih storitev uporablja datoteke YAML. A docker-compose.yml je konfiguracijska datoteka, ki določa, kako lahko več vsebnikov Docker deluje skupaj kot ena storitev. Vse storitve lahko zažene z enim samim » docker-sestavi ' ter zaustavite vse storitve z enim samim ' docker-compose down ” ukaz. Poleg tega se lahko uporablja tudi za povečanje izbranih storitev, kadar je to potrebno.

Ta članek bo pojasnil:







Kakšen je namen datoteke docker-compose.yml v Dockerju?

Glavni namen ' docker-compose.yml ” je poenostaviti postopek uvajanja in upravljanja aplikacij Docker z več vsebniki. Uporablja se tudi za dodatne namene, kot so:



    • Zagon in zaustavitev več vsebnikov hkrati.
    • Določanje odvisnosti vsebnika.
    • Definiranje in upravljanje omrežnih povezav med vsebniki.
    • Upravljanje nosilcev in drugih deljenih virov med vsebniki.
    • Nastavitev spremenljivk okolja in drugih konfiguracijskih možnosti za vsebnike.
    • Povečanje ali zmanjšanje posod po potrebi.

Kako uporabiti datoteko docker-compose.yml v Dockerju?

Če si želite ogledati, kako ustvariti in uporabiti datoteko docker-compose.yml v Dockerju, sledite navedenim navodilom po korakih.



1. korak: Ustvarite datoteko za sestavljanje





V Visual Studio Code ustvarite novo datoteko z imenom ' docker-compose.yml ”. Po tem konfigurirajte zahtevane storitve. Na primer, konfigurirali smo naslednje storitve:

različica: '3'

storitve:
splet:
slika: nginx:najnovejša
vrata:
- '9090:80'

splet1:
zgraditi:.
vrata:
- '8080:80'


V zgornjem delčku:



    • ' različica ” tipka določa različico oblike zapisa datoteke Docker Compose, ki jo želite uporabiti. Tukaj uporabljamo različico 3.
    • ' storitve ” tipka se uporablja za konfiguracijo storitev sestavljanja sporočil. Tukaj smo konfigurirali dve storitvi, tj. splet « in » splet1 ”.
    • ' splet ' storitev uporablja ' nginx: najnovejši »vrata za slike in zemljevide« 9090 »na gostiteljskem računalniku v vrata« 80 ” v posodi.
    • ' splet1 ' izdela sliko iz datoteke Docker v ' . ” imenik. in ' 8080:80 ” so dodeljena vrata.

2. korak: Ustvarite datoteko Docker

Zdaj ustvarite drugo datoteko z imenom ' Dockerfile « in vanj prilepite spodnjo kodo:

OD nginx: najnovejše
VSTOPNA TOČKA [ 'nginx' , '-g' , 'demon izklopljen;' ]


V zgornjem delčku:

    • ' OD ” se uporablja za definiranje osnovne slike za vsebnik, tj. nginx: najnovejši ”.
    • ' VSTOPNA TOČKA ” se uporablja za nastavitev izvedbene točke za vsebnik.

3. korak: Zaženite storitve Compose Services

Nato izvedite  ' docker-sestavi ' skupaj z ' -d ” za zagon storitve sestavljanja sporočil v ločenem načinu:

docker-sestavi -d



Vidi se, da se je storitev sestavljanja uspešno začela.

4. korak: Preverjanje

Zdaj se pomaknite do dodeljenih vrat lokalnega gostitelja in preverite, ali se storitve izvajajo v vsebnikih ali ne:


Na pristanišču ' 9090 «, » splet ' storitev uporablja ' nginx: najnovejši ” sliko in njeno izvedbo.


Na pristanišču ' 8080 «, » splet1 ' uporablja datoteko Docker za zagon ' nginx ” slika.

Tako lahko konfiguriramo številne storitve in zaženemo več vsebnikov hkrati z uporabo datoteke »docker-compose.yml«.

Zaključek

' docker-compose.yml ” omogoča razvijalcem, da določijo vse vsebnike in njihovo konfiguracijo, vključno s slikami, vrati, nosilci, omrežji itd., v eni sami datoteki. Poenostavi ustvarjanje, zagon in zaustavitev več vsebnikov kot dela ene same aplikacije. Uporaben je za razvoj, ocenjevanje in uvajanje aplikacij, ki vsebujejo več komponent, ki so potrebne za medsebojno komunikacijo. Ta članek pojasnjuje namene datoteke »docker-compose.yml« in njeno uporabo v Dockerju.