Kuo skiriasi „Dockerfile“ ir „Docker Compose“.

Kuo Skiriasi Dockerfile Ir Docker Compose



„Docker“ platforma veikia su skirtingais komponentais ir įrankiais, skirta programoms ir projektams kurti, dalytis ir diegti. „Docker“ platforma programinę įrangą pateikia mažuose vykdomuosiuose paketuose, vadinamuose konteineriais. Šie konteineriai sukurti ir tvarkomi naudojant „Docker“ failų instrukcijas ir „Docker“ kūrimo įrankį.

Šis užrašas parodys:

Skirtumas tarp „Dockerfile“ ir „Docker Compose“.

„Dockerfile“ ir „Docker Compose“ naudojami programoms ir projektams talpinti. Pagrindinis skirtumas tarp šių dviejų komponentų yra tas, kad ' Dockerfile “ yra instrukcijų failas, naudojamas „Docker“ sudėtinio rodinio šablonui nurodyti momentinės nuotraukos arba vaizdo pavidalu. Tačiau „Docker Compose“ yra įrankis, naudojamas „Docker“ mikropaslaugoms ir kelių konteinerių programoms paleisti.





„Docker Compose“ paslaugos ir kelių konteinerių programos sukonfigūruojamos naudojant „ docker-compose.yml “ failą ir įtraukite Dockerfile, kad nurodytumėte konteinerio kūrimo kontekstą.



Kaip sukurti ir naudoti „Dockerfile“?

Norėdami sukurti ir naudoti „Dockerfile“ konteinerio momentinei nuotraukai kurti, pirmiausia sukurkite „Dockerfile“ ir įtraukite pagrindines instrukcijas, pvz., pagrindinį vaizdą, šaltinio failą ir jo kelią, vykdomuosius failus, prievadus ir tomą. Norėdami tai padaryti, peržiūrėkite pateiktus veiksmus.



1 veiksmas: sukurkite programos failą

Pirmiausia sukurkite programos failą pavadinimu ' index.html “ ir į failą pridėkite šį kodą:





< html >

< galva >

< stilius >

kūnas{

fono spalva: juoda;

}

h1{

Spalva: akvamarinas;

šrifto stilius: kursyvas;

}

< / stilius >

< / galva >

< kūnas >

< h1 > Sveiki! Sveiki atvykę į Linuxhint mokymo programą < / h1 >

< / kūnas >

< / html >

2 veiksmas: sukurkite „Dockerfile“.

Tada sukurkite kitą failą pavadinimu ' Dockerfile “, kuris talpins „ index.html ' programa. Šiuo tikslu nurodykite šias komandas arba instrukcijas:

  • NUO “ apibrėžia pagrindinį konteinerio vaizdą.
  • KOPIJA “ nukopijuoja arba prideda šaltinio failą į sudėtinio rodinio kelią.
  • ĮEJIMAS “ apibrėžia konteinerių vykdomuosius failus:
IŠ nginx: naujausias

KOPIJUOTI index.html / usr / Dalintis / nginx / html / index.html

ĮEJIMAS [ 'nginx' , '-g' , 'Demonas išjungtas'; ]

3 veiksmas: sukurkite sudėtinio rodinio momentinę nuotrauką / vaizdą

Kitame veiksme sukurkite konteinerio momentinę nuotrauką arba vaizdą naudodami „ docker build -t “ komanda. Konteinerio vaizdo pavadinimas apibrėžiamas per ' -t “ variantas:



dokerio konstrukcija -t html vaizdas.

4 veiksmas: paleiskite konteinerį

Sukurkite ir paleiskite konteinerį naudodami naujai sukurtą momentinį vaizdą naudodami „ dokininko bėgimas “ komanda. Čia, ' -p “ nurodo konteinerio atidengiamąjį prievadą:

dokininko bėgimas -p 80 : 80 html vaizdas

Norėdami patikrinti, patikrinkite priskirtą vietinio pagrindinio kompiuterio prievadą ir patikrinkite, ar konteineris vykdomas, ar ne:

Kaip sukurti ir naudoti kūrimo failą?

Norėdami sukonfigūruoti kelis konteinerius arba mikropaslaugas „Docker Compose“, pirmiausia sukurkite „ docker-compose.yml ” failą ir sukonfigūruokite instrukcijas į failą. Norėdami pavaizduoti, vadovaukitės pateiktomis instrukcijomis.

1 veiksmas: sukurkite kūrimo failą

Pirmiausia sukonfigūruokite programą konteineryje arba kitose mikropaslaugos, nurodydami esmines instrukcijas faile. Pavyzdžiui, mes sukonfigūravome „ index.html “ programą konfigūruodami šias instrukcijas:

  • paslaugos “ klavišas nurodo paslaugas kūrimo faile. Pavyzdžiui, mes sukonfigūravome „ žiniatinklio “ ir „ web1 “ paslaugas HTML programai paleisti.
  • statyti “ raktas naudojamas konteinerio kūrimo kontekstui nurodyti. Šiuo tikslu „Dockerfile“ instrukcijas naudos „ žiniatinklio “ paslauga.
  • prievadai “ klavišas apibrėžia atvirą konteinerių uostą.
  • vaizdas “ klavišas naudojamas norint nurodyti pagrindinį paslaugos vaizdą:
versija: '3'
paslaugos:
žiniatinklis:
statyti:.
prievadai:
- 80 : 80
web1:
vaizdas: html vaizdas
prievadai:
- 80

2 veiksmas: paleiskite konteinerį

Paleiskite paslaugas konteineriuose naudodami „ dokeris-komponuoti “ komanda. „ -d “ parinktis naudojama paslaugoms vykdyti atskirtu režimu:

dokeris-komponuoti -d

Norėdami patvirtinti, apsilankykite vietiniame priegloboje ir patikrinkite, ar paslauga veikia, ar ne:

Tai viskas apie skirtumą tarp „Dockerfile“ ir „Docker compose“.

Išvada

„Dockerfile“ ir „Docker“ yra naudojami konfigūruoti programą ir paslaugas konteineryje. Pagrindinis skirtumas tarp šių dviejų komponentų yra tas, kad „Dockerfile“ tiesiog vadinamas instrukcija arba tekstiniu failu, skirtu konteinerio momentinei nuotraukai sukurti. Priešingai, „Docker compose“ yra mikropaslaugų konfigūravimo įrankis, naudojamas kelių konteinerių programoms ir paslaugoms konfigūruoti atskiruose konteineriuose. Šis rašymas iliustravo skirtumą tarp „Dockerfile“ ir „Docker compose“.