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