Docker ir viena no populārākajām konteinerizācijas tehnoloģijām, pateicoties tās lietošanas vienkāršībai un elastībai. Daudzas mākoņu platformas atbalsta Docker, un jūs varat palaist docker konteinerus daudzās vidēs.

Viens no Docker pārdošanas punktiem ir tā funkcionalitāte ātrai darbam ar vairākiem konteineriem. Tas padara Docker piemērotu gan monolītu lietojumprogrammu, gan mikropakalpojumu izveidei.

Docker Compose ir rīks, ko Docker izmanto, lai panāktu starpkonteineru mijiedarbību un orķestrēšanu.

Kas ir Docker Compose?

Docker Compose ir vienkāršs konteineru orķestrēšanas rīks, kas izveidots uz Docker dzinēja. Tas ļauj strādāt ar vairākiem Docker konteineriem. Tur ir daudzi iemesli, kāpēc virtualizācijai izmantot Docker, sākot ar mērogojamību un beidzot ar iebūvēto versiju kontroli.

Varat izmantot Docker Compose, lai izveidotu pilnas kaudzes lietotnes ar vairākiem arhitektūras modeļiem.

Docker Compose ir agnostiķis rīks, kas nodrošina daudzas konteinerizētas mikropakalpojumu lietojumprogrammas. Izmantojot Docker Compose, jūs joprojām varat izmantot vienu resursdatora vidi savai lietojumprogrammai. Taču jūs izvairāties no sarežģījumiem, kas saistīti ar vairākām konfigurācijām, kas var apdraudēt jūsu lietotnes drošību un produktivitāti.

Docker Compose būvēšanai neizmanto Dockerfiles. Tā vietā izmantosit a docker-compose.yaml lietotnes konfigurācijas iestatījumu failu.

YAML failā varat konfigurēt daudzus dažādus veidošanas iestatījumus. Tie ietver portu kartēšanu, vides mainīgos, apjomus un tīklus, kā arī pakalpojumus.

Docker Compose instalēšana

The dokeris-komponēt programma darbojas Docker dzinējā. Docker Compose ir daļa no MacOS vai Windows Docker CLI un Docker GUI instalācijas.

Palaidiet šo komandu, lai apstiprinātu, ka tā ir instalēta:

docker-compose versija

Komanda atgriež docker-compose versiju, būvējuma numuru un citu saistītu informāciju.

Ja izmantojat Linux datoru, Docker Compose būs jāinstalē atsevišķi. Jūs varat sekot līdzi oficiālās Docker instrukcijas lai to instalētu dažādos Linux izplatījumos. Docker dzinējs ir atkarība no Docker Compose. Pirms mēģināt instalēt Docker Compose, jums ir jāpārliecinās, vai esat instalējis Docker.

Docker Compose YAML fails

Docker Compose izmanto a .yaml fails būvniecības specifikācijām. Jūs izmantosit dokeris-komponēt failu, lai definētu savu lietotņu pakalpojumus, tīklus un skaļuma konfigurācijas jūsu lietotnes būvēšanai.

Pēc rakstot Dockerfile savai lietotnei darba direktorija saknes direktorijā izveidojiet docker-compose failu.

Lai pareizi izmantotu docker-compose, jums ir jāsaprot YAML faili. Tālāk ir norādīts, kā norādīt būvēšanas konfigurācijas docker-compose YAML failā.

versija:
pakalpojumi:
tīmeklis:
būvēt:
porti:
apjomi:
datu bāze:
attēls:

The versija taustiņam ir jābūt tajā Docker Compose versijai, kuru izmantojat.

Iekš pakalpojumus taustiņu, varat definēt konteinera konfigurācijas. The tīmeklī taustiņš nosaka pakalpojuma nosaukumu. The būvēt deklarācija nosaka docker faila atrašanās vietu (docker faila ceļu), un jūs varat kartēt portus savai lietojumprogrammai ostas taustiņu.

Varat norādīt papildu laukus savai datubāzei un pakalpojumiem dokeris-komponēt failu.

Šeit ir Docker Compose faila piemērs vienkāršai tīmekļa lietojumprogrammai:

versija:'3.9'# docker-komponēt
pakalpojumi:
tīmeklis:# tīmekļa pakalpojumi
būvēt:.# būvē konteinerus saknes direktorijā
porti:
-"8080:8080"# lietotne uz portu 8080
# Pievienojiet apjomus mājas direktorijā prombūtnes direktorijā
apjomi:
-"/home:/away"
datu bāze:
attēls:"redis: alpīnis"
vide:#vides mainīgie
-"LIETOTĀJVĀRDS=jūsuLietotājs"
-"PASSWORD=p@wen"

Šajā dokeris-komponēt failu, pakalpojums darbosies versija 3.9 no Docker Compose. Tas izveidos docker failus saknes direktorijā, lai tie darbotos portā 8080 ar Redis datu bāzes attēlu un vides mainīgie deklarēts.

Docker Compose komandas

Varat izmantot daudzas citas komandas ar dokeris-komponēt ar konteineru orķestrēšanu saistītajām darbībām.

The būvēt komanda veido vai pārbūvē attēlus dokeris-komponēt YAML failu un izveido konteinerus jūsu pakalpojumam.

docker-compose veidot

The palaist komanda startē jūsu pakalpojumus, kā norādīts dokeris-komponēt failu, izveidojot konteinerus no Docker attēliem.

dokeris-komponēt palaist

The attēlus komanda ļauj skatīt attēlu sarakstu, kas izveidots no jūsu docker-compose faila.

dokera komponēt attēlus

The uz augšu komanda ir kombinācija būvēt un palaist komandas. Šī komanda veido un palaiž Docker attēlus un startē konteinerus.

dokeris-komponēt

Jūs varat izmantot ps komanda, lai uzskaitītu visus konteinerus dokeris-komponēt failu.

docker-compose ps

The uz leju komanda aptur un notīra konteinerus un attēlus, kas saistīti ar dokeris-komponēt failu.

docker-sacerēt uz leju

Jūs atradīsiet stop komanda ir noderīga, ja vēlaties tikai apturēt visus konteinerus un pakalpojumus savā dokeris-komponēt failu.

dokera-komponēšanas pietura

Docker sola atvieglot jūsu konteineru pārvadāšanas problēmas

Konteineru veidošanas rīki pastāvēja pirms Docker, taču Docker ir viens no visvieglāk lietojamajiem.

Docker Compose piedāvā vieglāku konteineru pārvaldību, tāpēc Docker izmantošana var būt produktīvāka nekā citas konkurējošās tehnoloģijas.