Sobes.tech
Junior

Mis on Docker Compose?

sobes.tech AI

Vastus AI-lt

Tööriist mitme konteineriga Docker rakenduste määratlemiseks ja käivitamiseks. Võimaldab kirjeldada teenuseid, võrke ja mahtusid ühes YAML-failis ning käivitada need ühe käsuga.

Peamised funktsioonid:

  • Mitme teenuse määratlemine ühes failis.
  • Kõigi teenuste loomine ja käivitamine ühe käsuga.
  • Rakenduse elutsükli haldamine (käivitamine, peatamine, taaskäivitamine, skaleerimine).
  • Võrguvaheline suhtlus konteinerite vahel.
  • Konfiguratsiooni rakendamine jooksvalt.

Näide failist docker-compose.yml:

versioon: '3.8' # Faili formaadi versioon

teenused:
  web: # Teenuse nimi
    image: nginx:latest # Kasutatav pilt
    ports:
      - "80:80" # Pordi edastamine
    volumes:
      - ./html:/usr/share/nginx/html # Mahtude kaardistamine

  app: # Teise teenuse nimi
    build: . # Pildi koostamine Dockerfile'ist käesolevas kataloogis
    ports:
      - "5000:5000"
    depends_on: # Sõltuvus teisest teenusest
      - db

  db: # Andmebaasi teenuse nimi
    image: postgres:latest
    environment: # Keskkonnamuutujad
      POSTGRES_DB: mydatabase
      POSTGRES_USER: myuser
      POSTGRES_PASSWORD: mypassword

volumes: # Määratletud mahud
  data: # Nimetatud maht andmetele

Käsud:

  • docker-compose up: Käivitab konteinerid.
  • docker-compose down: Peatab ja eemaldab konteinerid.
  • docker-compose build: Koostab pildid.
  • docker-compose ps: Näitab käivitatud konteinerite staatust.

Eelised:

  • Lihtsustab keerukate mitmekonteineriliste rakenduste haldamist.
  • Tagab juurutamise korduvuse.
  • Muudab kohaliku arenduse ja testimise lihtsamaks.