Sobes.tech
Junior

Care este diferența dintre o imagine și un container?

sobes.tech AI

Răspuns de la AI

Imagine (Image) — este un șablon static și imuabil care conține tot ce este necesar pentru a porni o aplicație: cod, biblioteci, dependențe, variabile de mediu și fișiere de configurare. Imaginea este creată pe baza unui Dockerfile.

Containerul (Container) este o instanță executabilă și izolată a imaginii. Este un proces în execuție cu propriul sistem de fișiere, rețea și procese, bazat pe imagine. Containerele pot fi pornite, oprite, șterse și transferate între sisteme.

Diferențe principale:

Caracteristică Imagine (Image) Container (Container)
Tip Șablon static Instanță executabilă
Stare Inalterabil Modificabil (stare proces)
Ciclu de viață Creat din Dockerfile, poate fi șters Pornit din imagine, oprit, șters
Sistem de fișiere În straturi, imuabil Strat pentru scriere peste straturile imaginii
Resurse Nu Utilizează resursele mașinii gazdă (CPU, RAM, rețea)