Mis on Docker Compose ja kuidas seda kasutatakse?
sobes.tech AI
Vastus AI-lt
Docker Compose on tööriist, mis võimaldab määratleda ja käivitada Dockeri mitmekonteinerseid rakendusi. See võimaldab kirjeldada rakenduse teenuseid, nende sõltuvusi ja konfiguratsiooni ühes failis (tavaliselt docker-compose.yml). Seejärel saab ühe käsuga käivitada kõik määratletud teenused:
Docker Compose kasutamine:
-
Teenuste määratlemine:
docker-compose.ymlfailis kirjeldatakse erinevaid rakenduse komponente teenustena (näiteks veebiserver, andmebaas, backend API). Iga teenuse jaoks määratakse Docker pilt, pordid, mahud, keskkonnamuutujad ja sõltuvused teistest teenustest:# näide `docker-compose.yml` failist version: '3.8' services: webapp: image: my-webapp ports: - "80:80" volumes: - .:/app database: image: postgres:13 environment: POSTGRES_USER: user POSTGRES_PASSWORD: password -
Rakenduse käivitamine:
docker-compose upkogub, loob ja käivitab kõikdocker-compose.ymlfailis kirjeldatud teenused:# kõigi teenuste käivitamine taustal docker-compose up -d -
Rakenduse peatamine:
docker-compose downpeatab ja kustutab konteinerid, võrgud ja mahud, mis on looduddocker-compose upabil:# teenuste peatamine ja kustutamine docker-compose down
Peamised eelised:
- Konfiguratsiooni lihtsustamine: Kõik mitmekonteinerilised rakendused on ühes failis kokku koondatud.
- Korduvkasutatavus: Lihtne seadistada ja käivitada rakendus samas keskkonnas erinevatel masinatel.
- Elutsükli haldamine: Lihtsad käsud kõigi teenuste käivitamiseks, peatamiseks ja taaskäivitamiseks.
- Testimine: Mugav luua testkeskkondi sõltuvate teenustega (andmebaasid, sõnumijärjed jms.).
QA-s kasutatakse Docker Compose sageli kiiretestide seadistamiseks, keeruka infrastruktuuri modelleerimiseks ja testkeskkonna ennustatavuse tagamiseks.