Š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:
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
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:
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.