Mis on Dockeris faili docker-compose.yml eesmärk?

Mis On Dockeris Faili Docker Compose Yml Eesmark



Docker Compose on utiliit/tööriist, mida kasutatakse mitmest konteinerist koosnevate rakenduste loomiseks ja käivitamiseks. See kasutab rakendusteenuste seadistamiseks YAML-faile. A docker-compose.yml fail on konfiguratsioonifail, mis määrab, kuidas mitu Dockeri konteinerit saavad ühe teenusena koos töötada. See võib alustada kõiki teenuseid ühe ' dokkija-koostama ' käsk ja peatada kõik teenused, kasutades ühte ' dokkija-koostama maha ” käsk. Lisaks saab seda vajadusel kasutada ka valitud teenuste suurendamiseks.

See artikkel selgitab:







Mis on Dockeris faili docker-compose.yml eesmärk?

Peamine eesmärk ' docker-compose.yml ” faili eesmärk on lihtsustada mitme konteineriga Dockeri rakenduste juurutamise ja haldamise protsessi. Seda kasutatakse ka täiendavatel eesmärkidel, näiteks:



    • Mitme konteineri korraga käivitamine ja seiskamine.
    • Konteinerite sõltuvuste määramine.
    • Konteinerite vaheliste võrguühenduste määratlemine ja haldamine.
    • Mahtude ja muude konteinerite vahel jagatud ressursside haldamine.
    • Konteinerite keskkonnamuutujate ja muude konfiguratsioonivalikute määramine.
    • Mahutite skaleerimine vastavalt vajadusele üles või alla.

Kuidas kasutada Dockeris faili docker-compose.yml?

Et näha, kuidas Dockeris faili docker-compose.yml luua ja kasutada, järgige kaasasolevaid samm-sammult juhiseid.



1. samm: looge koostamisfail





Visual Studio Code'is looge uus fail nimega ' docker-compose.yml ”. Pärast seda konfigureerige vajalikud teenused. Näiteks oleme konfigureerinud järgmised teenused:

versioon: '3'

teenused:
võrk:
pilt: nginx: uusim
pordid:
- '9090:80'

veeb1:
ehitada: .
pordid:
- '8080:80'


Ülaltoodud lõigus:



    • ' versioon Klahv ” määrab kasutatava Docker Compose failivormingu versiooni. Siin kasutame versiooni 3.
    • ' teenuseid ” klahvi kasutatakse koostamisteenuste konfigureerimiseks. Siin oleme konfigureerinud kaks teenust, st ' võrk ” ja „ veeb1 ”.
    • ' võrk teenus kasutab nginx: uusim 'piltide ja kaartide port' 9090 ' hostmasinas porti ' 80 ” konteineris.
    • ' veeb1 teenus loob pildi Dockeri failist . ” kataloog. ja ' 8080:80 ” on eraldatud sadam.

2. samm: looge Dockeri fail

Nüüd looge teine ​​fail nimega ' Dockerfile ” ja kleepige sellesse allolev kood:

nginx: uusim
SISENEMISPUNKT [ 'nginx' , '-g' , 'deemon väljas'; ]


Ülaltoodud lõigus:

    • ' FROM ' lauset kasutatakse konteineri põhipildi määratlemiseks, st ' nginx: uusim ”.
    • ' SISENEMISPUNKT ” kasutatakse konteineri täitmispunkti määramiseks.

3. samm: käivitage koostamisteenused

Seejärel käivitage  ' dokkija-koostama ” käsk koos käsuga „ -d ” valik koostamisteenuse käivitamiseks eraldatud režiimis:

dokkija-koostama -d



On näha, et koostamisteenus on edukalt alanud.

4. samm: kinnitamine

Nüüd liikuge kohaliku hosti eraldatud pordidesse ja kontrollige, kas teenused töötavad konteinerites või mitte:


sadamas ' 9090 ”, „ võrk teenus kasutab nginx: uusim ” pilt ja selle täitmine.


sadamas ' 8080 ”, „ veeb1 teenus kasutab Dockeri faili, et käivitada nginx ” pilt.

Nii saame faili „docker-compose.yml” abil konfigureerida arvukalt teenuseid ja käitada mitut konteinerit korraga.

Järeldus

' docker-compose.yml ” fail võimaldab arendajatel määrata ühes failis kõik konteinerid ja nende konfiguratsiooni, sealhulgas pildid, pordid, helitugevused, võrgud jne. See hõlbustab mitme konteineri loomist, käivitamist ja peatamist ühe rakenduse osana. See on kasulik selliste rakenduste arendamiseks, hindamiseks ja juurutamiseks, mis sisaldavad mitut omavahel suhtlemiseks vajalikku komponenti. Selles artiklis selgitati faili „docker-compose.yml” eesmärke ja selle kasutamist Dockeris.