Sobes.tech
Junior

Ce este Docker Compose?

sobes.tech AI

Răspuns de la AI

Instrument pentru definirea și rularea aplicațiilor Docker multi-conținut. Permite descrierea serviciilor, rețelelor și volumelor într-un singur fișier YAML și pornirea lor cu o singură comandă.

Funcții principale:

  • Definirea mai multor servicii într-un fișier.
  • Crearea și pornirea tuturor serviciilor cu o singură comandă.
  • Gestionarea ciclului de viață al aplicației (pornire, oprire, repornire, scalare).
  • Interacțiune de rețea între containere.
  • Aplicarea configurației în timp real.

Exemplu de fișier docker-compose.yml:

version: '3.8' # Versiunea formatului fișierului

services:
  web: # Numele serviciului
    image: nginx:latest # Imaginea utilizată
    ports:
      - "80:80" # Redirecționarea porturilor
    volumes:
      - ./html:/usr/share/nginx/html # Maparea volumelor

  app: # Numele altui serviciu
    build: . # Construirea imaginii din Dockerfile în directorul curent
    ports:
      - "5000:5000"
    depends_on: # Dependență de alt serviciu
      - db

  db: # Numele serviciului de bază de date
    image: postgres:latest
    environment: # Variabile de mediu
      POSTGRES_DB: mydatabase
      POSTGRES_USER: myuser
      POSTGRES_PASSWORD: mypassword

volumes: # Volumene definite
  data: # Volum numit pentru date

Comenzi:

  • docker-compose up: Pornește containerele.
  • docker-compose down: Oprește și șterge containerele.
  • docker-compose build: Construiește imaginile.
  • docker-compose ps: Afișează starea containerelor în execuție.

Avantaje:

  • Simplifică gestionarea aplicațiilor complexe multi-container.
  • Asigură reproductibilitatea implementării.
  • Facilitează dezvoltarea și testarea locală.