Izmantojiet Docker Compose, lai strādātu ar vairākiem konteineriem

Izmantojiet Docker Compose Lai Stradatu Ar Vairakiem Konteineriem



Docker Compose ir populārs rīks, kas darbojas ar Docker platformu vairāku konteineru lietojumprogrammu pārvaldībai un palaišanai. Tas izmanto YAML failu, lai konfigurētu vairāku konteineru lietojumprogrammas vai mikropakalpojumus konteineros. Turklāt Docker Compose ļauj mums pārvaldīt vairākus konteineru izvadus vienā portā, kā arī atbalsta lietojumprogrammas vai jebkura pakalpojuma mērogošanu.

Šī ziņa ilustrēs, kā izmantot Docker komponēšanu, lai sāktu darbu ar vairākiem konteineriem.

Kā izmantot Docker Compose darbam ar vairākiem konteineriem?

Docker Compose izmantošana, lai pārvaldītu un izpildītu vairākas konteineru lietojumprogrammas, ir labākais risinājums, jo tas ir daudzpusīgāks un nodrošina dažādas funkcijas, piemēram, konteineru pārvaldību vienā portā, jebkura pakalpojuma vai visas lietojumprogrammas replicēšanu, unikālu portu piešķiršanu atsevišķiem pakalpojumiem un daudz ko citu. .







Izpildiet sniegtos norādījumus, lai izmantotu Docker komponēšanu, lai sāktu darbu ar vairākiem konteineriem vai mikropakalpojumiem.



1. darbība: norādiet vairāku konteineru lietojumprogrammu



Vispirms izveidojiet vairāku konteineru lietojumprogrammu. Piemēram, mēs esam izveidojuši HTML lietojumprogrammu, kas izpilda divus dažādus HTML failus, ' index.html ' un ' index1.html ”:





2. darbība: izveidojiet Dockerfile



Izveidojiet Dockerfile, lai dockerizētu HTML programmu. Šim nolūkam mēs konteinerizējam ' index.html ” programma:

NO nginx: jaunākais
KOPĒJOT index.html /usr/share/nginx/html/index.html
ENTRYPOINT ['nginx', '-g', 'daemon off;']

Piezīme: Varat norādīt Dockerfile arī citai programmai. Piemēram, mēs izmantosim Docker attēlu, lai norādītu otro pakalpojumu vai programmu. Dodieties uz mūsu saistīto rakstu lai izveidotu Docker attēlu programmas konteinerizēšanai.

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

Pēc tam izveidojiet rakstīšanas failu ar nosaukumu ' docker-compose.yml ” failu un konfigurējiet vairāku konteineru lietojumprogrammu, izmantojot šādus norādījumus:

  • ' pakalpojumus ” tiek izmantots, lai konfigurētu vairākus pakalpojumus rakstīšanas failā. Piemēram, mēs esam norādījuši “ tīmeklī ' un ' web1 ” pakalpojumi.
  • ' būvēt ” tiek izmantots, lai definētu būvēšanas kontekstu vai Dockerfile, lai konteinerizētu pakalpojumu. Lai to izdarītu, mēs esam izmantojuši ' dockerfile Dockerfile.
  • ' ostas ” definē konteinera atklātās pieslēgvietas.
  • ' attēlus Taustiņš tiek izmantots, lai norādītu Docker attēlu pakalpojuma konteinerizēšanai. Šeit par ' web1 ” pakalpojumu, pakalpojuma konteinerizēšanai esam izmantojuši Docker attēlu, nevis Dockerfile:
versija: '3'
pakalpojumi:
tīmeklis:
būvēt:
dockerfile: index.dockerfile
porti:
-80:80
web1:
attēls: html attēls
porti:
-80

4. darbība. Izveidojiet un aktivizējiet konteinerus

Iedarbiniet vai iedarbiniet konteineru, izmantojot ' dokeris-komponēt ” komanda:

dokeris-komponēt

5. darbība. Verifikācija

Lai veiktu pārbaudi, uzskaitiet sastādīšanas pakalpojumus:

docker-compose ps

Šeit jūs varat redzēt ' tīmeklī 'pakalpojums tiek izpildīts ostā' 80 ' un ' web1 'darbojas uz' 57151 ”:

Vai arī dodieties uz piešķirto localhost portu un pārbaudiet, vai lietojumprogramma darbojas vai ne:

Tas viss ir par to, kā izmantot Docker Compose, lai strādātu ar vairākiem konteineriem.

Secinājums

Lai izmantotu Docker Compose darbam ar vairāku konteineru lietojumprogrammām, vispirms izveidojiet vairāku konteineru lietojumprogrammu un novietojiet to Dockerfile vai attēla veidā. Pēc tam izveidojiet ' docker-compose.yml ” failu, lai konfigurētu vairāku konteineru lietojumprogrammu programmā Docker Compose. Pēc tam palaidiet konteinerus programmā Docker Compose, izmantojot “ dokeris-komponēt ” komandu. Šajā pārskatā ir parādīts, kā izmantot Docker komponēšanu, lai strādātu ar vairāku konteineru lietojumprogrammām.