Sobes.tech
Junior

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:

  1. Teenuste määratlemine: docker-compose.yml failis 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
    
  2. Rakenduse käivitamine: docker-compose up kogub, loob ja käivitab kõik docker-compose.yml failis kirjeldatud teenused:

    # kõigi teenuste käivitamine taustal
    docker-compose up -d
    
  3. Rakenduse peatamine: docker-compose down peatab ja kustutab konteinerid, võrgud ja mahud, mis on loodud docker-compose up abil:

    # 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.