Koks yra docker-compose.yml failo „Docker“ tikslas?

Koks Yra Docker Compose Yml Failo Docker Tikslas



„Docker Compose“ yra paslaugų programa / įrankis, naudojamas kuriant ir paleidžiant programas, kurias sudaro keli konteineriai. Jis naudoja YAML failus programų paslaugoms nustatyti. A docker-compose.yml failas yra konfigūracijos failas, apibrėžiantis, kaip keli Docker konteineriai gali veikti kartu kaip viena paslauga. Jis gali pradėti visas paslaugas vienu ' dokeris-komponuoti “ komandą, taip pat sustabdyti visas paslaugas naudodami vieną „ dokeris-komponuoti žemyn “ komanda. Be to, prireikus jį galima naudoti pasirinktoms paslaugoms išplėsti.

Šiame straipsnyje bus paaiškinta:







Koks yra docker-compose.yml failo „Docker“ tikslas?

Pagrindinis tikslas „ docker-compose.yml “ failas skirtas supaprastinti kelių konteinerių „Docker“ programų diegimo ir valdymo procesą. Jis taip pat naudojamas papildomiems tikslams, pavyzdžiui:



    • Kelių konteinerių paleidimas ir sustabdymas vienu metu.
    • Konteinerio priklausomybių nurodymas.
    • Tinklo ryšių tarp konteinerių nustatymas ir valdymas.
    • Tvarkyti apimtis ir kitus bendrinamus išteklius tarp konteinerių.
    • Aplinkos kintamųjų ir kitų konteinerių konfigūracijos parinkčių nustatymas.
    • Prireikus padidinkite arba sumažinkite konteinerių mastelį.

Kaip naudoti docker-compose.yml failą programoje Docker?

Norėdami sužinoti, kaip sukurti ir naudoti failą docker-compose.yml programoje Docker, vadovaukitės pateiktomis nuosekliomis instrukcijomis.



1 veiksmas: sukurkite kūrimo failą





„Visual Studio Code“ sukurkite naują failą pavadinimu „ docker-compose.yml “. Po to sukonfigūruokite reikalingas paslaugas. Pavyzdžiui, sukonfigūravome šias paslaugas:

versija: '3'

paslaugos:
žiniatinklis:
Vaizdas: nginx: naujausias
prievadai:
- '9090:80'

web1:
statyti:.
prievadai:
- '8080:80'


Aukščiau pateiktame fragmente:



    • versija “ klavišas nurodo naudotino Docker Compose failo formato versiją. Čia mes naudojame 3 versiją.
    • paslaugos “ klavišas naudojamas kūrimo paslaugoms konfigūruoti. Čia sukonfigūravome dvi paslaugas, t. y. žiniatinklio “ ir „ web1 “.
    • žiniatinklio “ paslauga naudoja “ nginx: naujausias 'vaizdų ir žemėlapių prievadas' 9090 ' pagrindiniame kompiuteryje į prievadą ' 80 “ konteineryje.
    • web1 “ paslauga sukuria vaizdą iš Docker failo „ . “ katalogą. ir ' 8080:80 “ yra skirtas uostas.

2 veiksmas: sukurkite „Docker“ failą

Dabar sukurkite kitą failą pavadinimu ' Dockerfile “ ir įklijuokite žemiau esantį kodą:

IŠ nginx: naujausias
ĮEJIMAS [ 'nginx' , '-g' , 'Demonas išjungtas'; ]


Aukščiau pateiktame fragmente:

    • NUO ' teiginys naudojamas norint apibrėžti pagrindinį konteinerio vaizdą, t. y. ' nginx: naujausias “.
    • ĮEJIMAS “ naudojamas konteinerio vykdymo taškui nustatyti.

3 veiksmas: paleiskite kūrimo paslaugas

Tada paleiskite “ dokeris-komponuoti “ komanda kartu su „ -d “ parinktis, kad paleistumėte kūrimo paslaugą atskirtu režimu:

dokeris-komponuoti -d



Matyti, kad kūrimo paslauga sėkmingai startavo.

4 veiksmas: patvirtinimas

Dabar eikite į paskirtus vietinio pagrindinio kompiuterio prievadus ir patikrinkite, ar paslaugos vykdomos konteineriuose, ar ne:


uoste“ 9090 “, „ žiniatinklio ' paslauga naudoja ' nginx: naujausias “ vaizdą ir jo vykdymą.


uoste“ 8080 “, „ web1 ' paslauga naudoja Docker failą, kad paleistų ' nginx “ vaizdas.

Taip galime sukonfigūruoti daugybę paslaugų ir vienu metu paleisti kelis konteinerius naudodami „docker-compose.yml“ failą.

Išvada

docker-compose.yml “ failas leidžia kūrėjams viename faile nurodyti visus konteinerius ir jų konfigūraciją, įskaitant vaizdus, ​​prievadus, tomus, tinklus ir kt. Tai palengvina kelių konteinerių kūrimą, paleidimą ir sustabdymą kaip vienos programos dalį. Tai naudinga kuriant, vertinant ir diegiant programas, kuriose yra keli komponentai, kurių reikia norint bendrauti tarpusavyje. Šiame straipsnyje paaiškinti „docker-compose.yml“ failo tikslai ir jo naudojimas „Docker“.