Docker Compose este un instrument care permite utilizatorilor să definească și să ruleze aplicații Docker cu mai multe containere. Prin Docker Compose, puteți folosi un fișier YAML pentru a configura serviciile, rețelele și volumele aplicației, permițând rularea mai multor containere interconectate și gestionate ca o singură unitate.
Docker Compose a fost lansat în 2014 ca o modalitate de a simplifica administrarea aplicațiilor Docker cu mai multe containere. De atunci, a devenit un instrument popular în ecosistemul Docker, oferind o metodă simplă și eficientă de orchestrare a containerelor.
Cum funcționează Docker Compose
Docker Compose funcționează citind un fișier YAML care descrie serviciile, rețelele și volumele aplicației. Fiecare serviciu este definit ca un container, iar fișierul YAML specifică modul în care containerele trebuie configurate și cum trebuie să comunice între ele.
Când rulați Docker Compose, acesta creează o rețea pentru aplicație și pornește containerele definite în fișierul YAML. Containerele sunt inițializate în ordinea specificată în fișier, fiecare având propriul set de variabile de mediu, fișiere de configurare și alte resurse.
După ce containerele rulează, Docker Compose pune la dispoziție un set de comenzi pentru gestionarea aplicației, cum ar fi pornirea și oprirea containerelor, scalarea serviciilor și vizualizarea jurnalelor.
Utilizarea Docker Compose
Pentru a folosi Docker Compose, trebuie mai întâi să creați un fișier YAML care descrie aplicația dumneavoastră. Iată un exemplu de fișier Docker Compose simplu:
version: '3'
services:
web:
image: nginx
ports:
- "8000:80"
db:
image: postgres
environment:
POSTGRES_PASSWORD: example
În acest exemplu avem două servicii: „web” și „db”. Serviciul „web” folosește imaginea nginx și expune portul 8000 către gazdă. Serviciul „db” utilizează imaginea postgres și setează variabila de mediu POSTGRES_PASSWORD.
Pentru a porni aplicația, puteți rula comanda următoare:
Această comandă va citi fișierul YAML și va porni containerele definite în el. După aceea, puteți accesa serviciul web deschizând un browser și navigând la http://localhost:8000.
Concluzie
Docker Compose este un instrument puternic pentru gestionarea aplicațiilor Docker cu mai multe containere. Cu Docker Compose, puteți defini aplicația ca un set de containere interconectate, facilitând administrarea și scalarea acesteia. Folosind un fișier YAML simplu pentru configurarea aplicației, Docker Compose vă permite să creați, să rulați și să gestionați cu ușurință aplicații complexe bazate pe containere.