// DevOps · Wave 6

Docker Compose pe Linux: servicii, volume, rețele și deploy

Docker Compose descrie aplicații formate din mai multe containere într-un fișier declarativ. Este ideal pentru laboratoare, dezvoltare, aplicații mici și deploy-uri controlate unde complexitatea Kubernetes nu este necesară.

compose.yaml

Fișierul Compose declară servicii, imagini, build-uri, porturi, volume și rețele. Configurația ar trebui păstrată în Git, fără secrete introduse direct în fișier.

Pornire și oprire

docker compose up -d pornește serviciile, iar docker compose down le oprește și elimină resursele create de proiect, în funcție de opțiuni. Înainte de down, verifică volumele persistente.

Volume și date

Bazele de date și fișierele persistente trebuie mapate în volume. Separă clar datele de containere, astfel încât recrearea containerului să nu însemne pierdere de date.

Networking intern

Compose creează rețele în care serviciile se pot rezolva după nume. Nu publica porturi către host dacă nu este necesar accesul din exterior.

Healthchecks și dependențe

Un proces pornit nu înseamnă automat serviciu sănătos. Healthcheck-urile oferă o măsură mai bună a disponibilității decât simpla stare running.

Loguri și update

Folosește docker compose logs și docker compose ps pentru diagnostic. Pentru update, verifică imaginea nouă, backup-ul datelor și o metodă de rollback.

Pentru bază solidă de sistem, vezi Linux Advanced, Bash și cursurile Linux.

Întrebări frecvente

Docker Compose este potrivit pentru producție?

Poate fi potrivit pentru aplicații simple și bine controlate. Pentru orchestrare complexă, scalare și self-healing la scară mare se folosesc frecvent platforme dedicate precum Kubernetes.

Unde pun parolele într-un proiect Compose?

Evită includerea lor în repository. Folosește mecanisme de secrets, fișiere protejate sau un secret manager, în funcție de mediu.