Senior
Ce este Docker Compose? Cu ce diferă Docker de o mașină virtuală?
sobes.tech AI
Răspuns de la AI
Docker Compose este un instrument pentru definirea și rularea aplicațiilor Docker multi-contenere. Cu fișierul docker-compose.yml, puteți descrie configurația serviciilor, rețelelor și volumelor, apoi să porniți întreaga infrastructură cu o singură comandă.
Diferențele dintre Docker și o mașină virtuală:
- Izolare: Docker utilizează containere care izolează aplicațiile la nivel de sistem de operare, partajând nucleul, în timp ce o mașină virtuală emulează un sistem de operare complet cu propriul nucleu.
- Resurse: Containerele sunt mai ușoare și pornesc mai rapid, deoarece nu necesită încărcarea unui sistem de operare separat.
- Performanță: Containerele sunt mai apropiate de performanța nativă, mașinile virtuale având costuri suplimentare pentru virtualizare.
- Dimensiune: Imaginile Docker sunt de obicei mult mai mici decât imaginile mașinilor virtuale.
Exemplu de docker-compose.yml:
version: '3'
services:
web:
image: nginx
ports:
- "80:80"
db:
image: postgres
environment:
POSTGRES_PASSWORD: example