Docker on oma kasutuslihtsuse ja paindlikkuse tõttu üks populaarsemaid konteineriseerimistehnoloogiaid. Paljud pilveplatvormid toetavad Dockerit ja saate käitada dockeri konteinereid paljudes keskkondades.

Üks Dockeri müügiargumente on selle funktsionaalsus mitme konteineriga kiireks töötamiseks. See muudab Dockeri sobivaks nii monoliitsete rakenduste kui ka mikroteenuste ehitamiseks.

Docker Compose on tööriist, mida Docker kasutab konteineritevahelise suhtluse ja orkestreerimise saavutamiseks.

Mis on Docker Compose?

Docker Compose on Dockeri mootorile ehitatud lihtne konteineri orkestreerimistööriist. See võimaldab teil töötada mitme Dockeri konteineriga. Seal on palju põhjuseid Dockeri kasutamiseks virtualiseerimiseks, alates selle mastaapsusest kuni sisseehitatud versioonikontrollini.

Saate kasutada Docker Compose'i mitme arhitektuurimustriga täisvirna rakenduste loomiseks.

Docker Compose on agnostiline tööriist, mis toidab paljusid konteineriseeritud mikroteenuste rakendusi. Docker Compose'iga saate oma rakenduse jaoks siiski kasutada ühte hostkeskkonda. Kuid väldite mitme konfiguratsiooniga kaasnevaid probleeme, mis võivad teie rakenduse turvalisust ja tootlikkust ohustada.

instagram viewer

Docker Compose ei kasuta ehitamiseks Dockerfile'i. Selle asemel kasutate a docker-compose.yaml faili oma rakenduse konfiguratsiooniseadete jaoks.

YAML-failis saate konfigureerida palju erinevaid ehitussätteid. Nende hulka kuuluvad pordi kaardistamine, keskkonnamuutujad, mahud ja võrgud ning teenused.

Docker Compose'i installimine

The dokkija-komponeeri programm töötab Dockeri mootoris. Docker Compose on osa Dockeri CLI ja Docker GUI macOS-i või Windowsi installimisest.

Käivitage see käsk selle installimise kinnitamiseks:

dockeri koostamise versioon

Käsk tagastab dockeri koostamise versiooni, järgu numbri ja muu seotud teabe.

Kui kasutate Linuxi masinat, peate Docker Compose'i eraldi installima. Saate jälgida ametlikud Dockeri juhised selle installimiseks erinevatesse Linuxi distributsioonidesse. Dockeri mootor on Docker Compose'i sõltuvus. Enne Docker Compose'i installimist peate veenduma, et olete installinud Dockeri.

Docker Compose YAML-fail

Docker Compose kasutab a .yaml faili ehituse spetsifikatsioonide jaoks. Sa kasutad dokkija-komponeeri faili, et määrata rakenduse järgu jaoks oma rakenduste teenused, võrgud ja helitugevuse konfiguratsioonid.

Pärast Docker-faili kirjutamine looge oma rakenduse jaoks dockeri koostamise fail oma töökataloogi juurkataloogis.

Dockeri koostamise õigeks kasutamiseks peate mõistma YAML-faile. Dockeri koostamise YAML-failis ehituskonfiguratsioonide määramiseks tehke järgmist.

versioon:
teenused:
võrk:
ehitada:
pordid:
mahud:
andmebaas:
pilt:

The versioon klahv peaks sisaldama teie kasutatavat Docker Compose'i versiooni.

Aastal teenuseid klahvi, saate määrata konteineri konfiguratsioonid. The võrk klahv määrab teenuse nime. The ehitada deklaratsioon määrab dockeri faili asukoha (dockeri faili tee) ja saate kaardistada oma rakenduse pordid sadamad võti.

Saate määrata oma andmebaasi ja teenuste jaoks täiendavaid välju dokkija-komponeeri faili.

Siin on näide Docker Compose'i failist lihtsa veebirakenduse jaoks:

versioon:'3.9'# dokkija koostab
teenused:
võrk:# veebiteenust
ehitada:.# ehitab juurkataloogi konteinereid
pordid:
-"8080:8080"# rakendus porti 8080
# Paigaldage köited kodukataloogi äraolekukataloogi
mahud:
-"/kodus:/eemal"
andmebaas:
pilt:"redis: mägi"
keskkond:#keskkonnamuutujad
-"KASUTANIMI=teieKasutaja"
-"PASSWORD=p@wen"

Selles dokkija-komponeeri faili, käitab teenus versiooni 3.9 Docker Compose'ist. See loob pordis töötamiseks juurkataloogi dokkerifailid 8080 Redise andmebaasi pildiga ja keskkonnamuutujad deklareeritud.

Dockeri koostamiskäsud

Saate kasutada palju muid käske dokkija-komponeeri konteinerite orkestreerimisega seotud toimingute jaoks.

The ehitada käsk ehitab või taastab failis olevad pildid dokkija-komponeeri YAML-faili ja loob teie teenuse jaoks konteinerid.

dokkimiskomponeerimise ehitamine

The jooksma käsk käivitab teie teenused, nagu on täpsustatud dokkija-komponeeri faili, luues konteinerid Dockeri piltidest.

dokkija-komponeeri jooksma

The pilte käsk võimaldab teil vaadata teie dockeri koostamise failist koostatud piltide loendit.

dokkija-komponeeri pilte

The üles käsk on kombinatsioon ehitada ja jooksma käske. See käsk koostab ja käivitab Dockeri pildid ning käivitab konteinerid.

dokkija-koostama

Võite kasutada ps käsk, et loetleda kõik failis olevad konteinerid dokkija-komponeeri faili.

dokkija-koostamine ps

The alla käsk peatab ja puhastab rakendusega seotud konteinerid ja pildid dokkija-komponeeri faili.

dokkija-koostama maha

Leiad peatus käsk on kasulik, kui soovite peatada ainult kõik oma konteinerid ja teenused dokkija-komponeeri faili.

dokkija-koostamise peatus

Docker lubab teie konteineritesse paigutamisega seotud probleeme leevendada

Konteineritööriistad eksisteerisid enne Dockerit, kuid Docker on üks lihtsamini kasutatavaid.

Docker Compose pakub lihtsamat konteinerihaldust, nii et Dockeri kasutamine võib olla produktiivsem kui muud konkureerivad tehnoloogiad.