Sobes.tech
Junior

Kas ir Docker Compose?

sobes.tech AI

Atbilde no AI

Rīks daudzkontaineru Docker lietojumprogrammu definēšanai un palaišanai. Tas ļauj aprakstīt pakalpojumus, tīklus un apjoms vienā YAML failā un tos palaist ar vienu komandu.

Galvenās funkcijas:

  • Definēt vairākus pakalpojumus vienā failā.
  • Izveidot un palaist visus pakalpojumus ar vienu komandu.
  • Pārvaldīt lietojumprogrammas dzīves ciklu (sākšana, apstādināšana, pārstartēšana, mērogošana).
  • Tīklošanas savienojums starp konteineriem.
  • Konfigurācijas pielietošana reāllaikā.

Piemērs docker-compose.yml failam:

version: '3.8' # Fails formāta versija

services:
  web: # Pakalpojuma nosaukums
    image: nginx:latest # Izmantotais attēls
    ports:
      - "80:80" # Ostru pārsūtīšana
    volumes:
      - ./html:/usr/share/nginx/html # Apjomu kartēšana

  app: # Cita pakalpojuma nosaukums
    build: . # Attēla būvniecība no Dockerfile pašreizējā direktorijā
    ports:
      - "5000:5000"
    depends_on: # Atkarība no cita pakalpojuma
      - db

  db: # Datu bāzes pakalpojuma nosaukums
    image: postgres:latest
    environment: # Vides mainīgie
      POSTGRES_DB: mydatabase
      POSTGRES_USER: myuser
      POSTGRES_PASSWORD: mypassword

volumes: # Definētie apjomi
  data: # Nosaukts apjoms datiem

Komandas:

  • docker-compose up: Sāk konteinerus.
  • docker-compose down: Apstādināt un izdzēst konteinerus.
  • docker-compose build: Būvē attēlus.
  • docker-compose ps: Rāda darbojošo konteineru statusu.

Priekšrocības:

  • Vienkāršo sarežģītu daudzkontaineru lietojumprogrammu pārvaldību.
  • Nodrošina atkārtojamu izvietojumu.
  • Atvieglo vietējo izstrādi un testēšanu.