Sobes.tech
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