Sobes.tech
Junior

Kas yra Docker Compose?

sobes.tech AI

Atsakymas iš AI

Įrankis daugiaaukščių Docker programų apibrėžimui ir paleidimui. Leidžia aprašyti paslaugas, tinklus ir tūrius viename YAML faile ir juos paleisti vienu komandu.

Pagrindinės funkcijos:

  • Kelias paslaugas apibrėžti viename faile.
  • Visų paslaugų sukūrimas ir paleidimas vienu komandu.
  • Programos gyvavimo ciklo valdymas (paleidimas, sustabdymas, perkrovimas, mastelio keitimas).
  • Tinklo sąveika tarp konteinerių.
  • Konfigūracijos taikymas realiuoju laiku.

Pavyzdys docker-compose.yml failo:

version: '3.8' # Failo formato versija

services:
  web: # Paslaugos pavadinimas
    image: nginx:latest # Naudojamas vaizdas
    ports:
      - "80:80" # Uosto peradresavimas
    volumes:
      - ./html:/usr/share/nginx/html # Tūrių žemėlapis

  app: # Kitos paslaugos pavadinimas
    build: . # Vaizdo kūrimas iš Dockerfile dabartiniame kataloge
    ports:
      - "5000:5000"
    depends_on: # Priklausomybė nuo kitos paslaugos
      - db

  db: # Duomenų bazės paslaugos pavadinimas
    image: postgres:latest
    environment: # Aplinkos kintamieji
      POSTGRES_DB: mydatabase
      POSTGRES_USER: myuser
      POSTGRES_PASSWORD: mypassword

volumes: # Apibrėžti tūriai
  data: # Pavadintas tūris duomenims

Komandos:

  • docker-compose up: Paleidžia konteinerius.
  • docker-compose down: Sustabdo ir ištrina konteinerius.
  • docker-compose build: Sukuria vaizdus.
  • docker-compose ps: Rodo veikiančių konteinerių būseną.

Privalumai:

  • Supaprastina sudėtingų daugiaaukščių programų valdymą.
  • Užtikrina diegimo atkuriamumą.
  • Palengvina vietinį vystymą ir testavimą.