Kāds ir docker-compose.yml faila mērķis programmā Docker?

Kads Ir Docker Compose Yml Faila Merkis Programma Docker



Docker Compose ir utilīta/rīks, ko izmanto, lai izveidotu un izpildītu lietojumprogrammas, kas sastāv no vairākiem konteineriem. Tas izmanto YAML failus lietojumprogrammu pakalpojumu iestatīšanai. A docker-compose.yml fails ir konfigurācijas fails, kas nosaka, kā vairāki Docker konteineri var darboties kopā kā viens pakalpojums. Tas var sākt visus pakalpojumus ar vienu ' dokeris-komponēt ' komandu, kā arī apturēt visus pakalpojumus, izmantojot vienu ' docker-sacerēt uz leju ” komandu. Turklāt to var izmantot arī, lai vajadzības gadījumā paplašinātu atlasītos pakalpojumus.

Šajā rakstā tiks paskaidrots:







Kāds ir docker-compose.yml faila mērķis programmā Docker?

Galvenais mērķis ' docker-compose.yml ” fails ir paredzēts, lai vienkāršotu vairāku konteineru Docker lietojumprogrammu izvietošanas un pārvaldības procesu. To izmanto arī papildu mērķiem, piemēram:



    • Vairāku konteineru iedarbināšana un apturēšana vienlaikus.
    • Konteinera atkarību norādīšana.
    • Tīkla savienojumu noteikšana un pārvaldība starp konteineriem.
    • Apjomu un citu koplietotu resursu pārvaldība starp konteineriem.
    • Vides mainīgo un citu konteineru konfigurācijas opciju iestatīšana.
    • Konteineru mērogošana uz augšu vai uz leju pēc vajadzības.

Kā programmā Docker izmantot failu docker-compose.yml?

Lai redzētu, kā programmā Docker izveidot un izmantot failu docker-compose.yml, izpildiet sniegtos soli pa solim sniegtos norādījumus.



1. darbība. Izveidojiet rakstīšanas failu





Programmā Visual Studio Code izveidojiet jaunu failu ar nosaukumu “ docker-compose.yml ”. Pēc tam konfigurējiet nepieciešamos pakalpojumus. Piemēram, mēs esam konfigurējuši šādus pakalpojumus:

versija: '3'

pakalpojumi:
tīmeklis:
attēls: nginx: jaunākais
porti:
- '9090:80'

web1:
būvēt: .
porti:
- '8080:80'


Iepriekš minētajā fragmentā:



    • ' versija Taustiņš ” norāda izmantojamā Docker Compose faila formāta versiju. Šeit mēs izmantojam 3. versiju.
    • ' pakalpojumus Taustiņš tiek izmantots, lai konfigurētu rakstīšanas pakalpojumus. Šeit mēs esam konfigurējuši divus pakalpojumus, t.i., ' tīmeklī ' un ' web1 ”.
    • ' tīmeklī 'pakalpojums izmanto ' nginx: jaunākais 'attēlu un karšu ports' 9090 'uz resursdatora mašīnas uz portu' 80 ” konteinerā.
    • ' web1 Pakalpojums izveido attēlu no Docker faila failā . ” direktoriju. un ' 8080:80 ” ir piešķirtā osta.

2. darbība: izveidojiet Docker failu

Tagad izveidojiet citu failu ar nosaukumu ' Dockerfile ” un ielīmējiet tajā tālāk norādīto kodu:

NO nginx: jaunākais
IEEJAS PUNKTS [ 'nginx' , '-g' , 'dēmons izslēgts;' ]


Iepriekš minētajā fragmentā:

    • ' NO ' paziņojums tiek izmantots, lai definētu konteinera pamata attēlu, t.i., ' nginx: jaunākais ”.
    • ' IEEJAS PUNKTS ” tiek izmantots, lai iestatītu konteinera izpildes punktu.

3. darbība. Sāciet Rakstīšanas pakalpojumus

Pēc tam izpildiet “ dokeris-komponēt ' komanda kopā ar ' -d ” opciju, lai sāktu rakstīšanas pakalpojumu atdalītajā režīmā:

dokeris-komponēt -d



Redzams, ka sacerēšanas pakalpojums ir sācies veiksmīgi.

4. darbība. Verifikācija

Tagad dodieties uz vietējā resursdatora piešķirtajiem portiem un pārbaudiet, vai pakalpojumi tiek izpildīti konteineros vai nē:


ostā ' 9090 ”, “ tīmeklī 'pakalpojums izmanto ' nginx: jaunākais ” attēlu un tā izpildi.


ostā ' 8080 ”, “ web1 'pakalpojums izmanto Docker failu, lai palaistu ' nginx ” attēls.

Tādā veidā mēs varam konfigurēt daudzus pakalpojumus un vienlaikus palaist vairākus konteinerus, izmantojot failu “docker-compose.yml”.

Secinājums

' docker-compose.yml ” fails ļauj izstrādātājiem vienā failā norādīt visus konteinerus un to konfigurāciju, tostarp attēlus, portus, apjomus, tīklus utt. Tas atvieglo vairāku konteineru izveidi, palaišanu un apturēšanu vienas lietojumprogrammas ietvaros. Tas ir noderīgi, lai izstrādātu, novērtētu un izvietotu lietojumprogrammas, kurās ir vairāki komponenti, kas nepieciešami, lai sazinātos savā starpā. Šajā rakstā ir izskaidroti faila “docker-compose.yml” mērķi un tā izmantošana programmā Docker.