Kāda ir atšķirība starp Dockerfile un Docker Compose

Kada Ir Atskiriba Starp Dockerfile Un Docker Compose



Docker platforma darbojas ar dažādiem komponentiem un rīkiem lietojumprogrammu un projektu veidošanai, koplietošanai un izvietošanai. Docker platforma nodrošina programmatūru mazās izpildāmās pakotnēs, ko sauc par konteineriem. Šie konteineri tiek veidoti un pārvaldīti, izmantojot Docker failu instrukcijas un Docker rakstīšanas rīku.

Šis raksts demonstrēs:

Atšķirība starp Dockerfile un Docker Compose

Gan Dockerfile, gan Docker Compose tiek izmantoti lietojumprogrammu un projektu konteinerizēšanai. Galvenā atšķirība starp šiem diviem komponentiem ir tā, ka ' Dockerfile ” ir instrukciju fails, ko izmanto, lai norādītu Docker konteinera veidni momentuzņēmuma vai attēla veidā. Tomēr Docker Compose ir rīks, kas tiek izmantots Docker, lai aktivizētu mikropakalpojumus un vairāku konteineru lietojumprogrammas.







Programmā Docker Compose pakalpojumi un vairāku konteineru lietojumprogrammas tiek konfigurētas, izmantojot docker-compose.yml ” failu un iekļaujiet Dockerfile, lai norādītu konteinera būvēšanas kontekstu.



Kā izveidot un lietot Dockerfile?

Lai izveidotu un izmantotu Dockerfile konteinera momentuzņēmuma izveidei, vispirms izveidojiet Dockerfile un iekļaujiet tajā būtiskas instrukcijas, piemēram, bāzes attēlu, avota failu un tā ceļu, izpildāmos failus, portus un apjomu. Lai ieviestu, skatiet sniegtos soļus.



1. darbība: izveidojiet programmas failu

Vispirms izveidojiet programmas failu ar nosaukumu ' index.html ” un pievienojiet failam šādu kodu:





< html >

< galvu >

< stils >

ķermenis{

fona krāsa: melna;

}

h1{

Krāsa: akvamarīns;

fonta stils: slīpraksts;

}

< / stils >

< / galvu >

< ķermenis >

< h1 > Sveiki! Laipni lūdzam Linuxhint apmācībā < / h1 >

< / ķermenis >

< / html >

2. darbība: izveidojiet Dockerfile

Pēc tam izveidojiet citu failu ar nosaukumu ' Dockerfile kas konteineros index.html ” programma. Šim nolūkam norādiet šādas komandas vai instrukcijas:

  • ' NO ” definē konteinera pamata attēlu.
  • ' KOPĒT ” kopē vai pievieno avota failu konteinera ceļam.
  • ' IEEJAS PUNKTS ” definē izpildāmos failus konteineriem:
NO nginx: jaunākais

KOPĒT index.html / usr / dalīties / nginx / html / index.html

IEEJAS PUNKTS [ 'nginx' , '-g' , 'dēmons izslēgts;' ]

3. darbība. Izveidojiet konteinera momentuzņēmumu/attēlu

Nākamajā darbībā izveidojiet konteinera momentuzņēmumu vai attēlu, izmantojot docker build -t ” komandu. Konteinera attēla nosaukums tiek noteikts, izmantojot ' -t ” opcija:



dokera uzbūve -t html attēls.

4. darbība: palaidiet konteineru

Izveidojiet un sāciet konteineru, izmantojot jaunizveidoto momentuzņēmumu, izmantojot “ dokera skrējiens ” komandu. Šeit, ' -lpp ” norāda konteinera atklāto portu:

dokera skrējiens -lpp 80 : 80 html-attēls

Lai veiktu pārbaudi, pārbaudiet vietējā resursdatora piešķirto portu un pārbaudiet, vai konteiners tiek izpildīts vai ne:

Kā izveidot un izmantot rakstīšanas failu?

Lai programmā Docker Compose konfigurētu vairākus konteinerus vai mikropakalpojumus, vispirms izveidojiet docker-compose.yml ” failu un konfigurējiet instrukciju failā. Ilustrācijai izpildiet sniegtos norādījumus.

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

Vispirms konfigurējiet lietojumprogrammu konteinerā vai citos mikropakalpojumos, failā norādot būtiskos norādījumus. Piemēram, mēs esam konfigurējuši ' index.html ” programmu, konfigurējot šādus norādījumus:

  • ' pakalpojumus ” taustiņš norāda pakalpojumus sastādīšanas failā. Piemēram, mēs esam konfigurējuši ' tīmeklī ' un ' web1 ” pakalpojumus, lai palaistu HTML programmu.
  • ' būvēt Taustiņš tiek izmantots, lai norādītu konteinera izveides kontekstu. Šim nolūkam Dockerfile instrukcijas izmantos ' tīmeklī ' apkalpošana.
  • ' ostas ” taustiņš definē atklāto konteineru ostu.
  • ' attēlu Taustiņš tiek izmantots, lai norādītu pakalpojuma pamata attēlu:
versija: '3'
pakalpojumi:
tīmeklis:
būvēt: .
porti:
- 80 : 80
web1:
attēls: html attēls
porti:
- 80

2. darbība: palaidiet konteineru

Iedarbiniet pakalpojumus konteineros, izmantojot ' dokeris-komponēt ” komandu. ' -d ” opcija tiek izmantota, lai izpildītu pakalpojumus atdalītajā režīmā:

dokeris-komponēt -d

Lai saņemtu apstiprinājumu, apmeklējiet vietējo saimniekdatoru un pārbaudiet, vai pakalpojums darbojas vai ne:

Tas viss attiecas uz atšķirību starp Dockerfile un Docker compose.

Secinājums

Dockerfile un Docker kompozīcijas tiek izmantotas, lai konfigurētu lietojumprogrammu un pakalpojumus konteinerā. Galvenā atšķirība starp šiem diviem komponentiem ir tā, ka Dockerfile vienkārši tiek saukts par instrukciju vai teksta failu, lai izveidotu konteinera momentuzņēmumu. Turpretim Docker Compose ir mikropakalpojumu konfigurācijas rīks, ko izmanto, lai konfigurētu vairāku konteineru lietojumprogrammas un pakalpojumus atsevišķos konteineros. Šis raksts ir ilustrējis atšķirību starp Dockerfile un Docker compose.