Sobes.tech
Junior

Jaka jest różnica między obrazem a kontenerem?

sobes.tech AI

Odpowiedź od AI

Obraz (Image) — to statyczny, niezmienny wzorzec zawierający wszystko, co jest potrzebne do uruchomienia aplikacji: kod, biblioteki, zależności, zmienne środowiskowe i pliki konfiguracyjne. Obraz jest tworzony na podstawie Dockerfile.

Kontener (Container) — to uruchomiona, izolowana instancja obrazu. Jest to proces działający z własnym systemem plików, siecią i procesami opartymi na obrazie. Kontenery mogą być uruchamiane, zatrzymywane, usuwane i przenoszone między systemami.

Główne różnice:

Charakterystyka Obraz (Image) Kontener (Container)
Typ Statyczny wzorzec Uruchomiona instancja
Stan Niezmienny Zmienny (stan procesu)
Cykl życia Tworzony z Dockerfile, może być usunięty Uruchamiany z obrazu, zatrzymywany, usuwany
System plików Warstwowy, niezmienny Warstwa do zapisu na warstwach obrazu
Zasoby Nie Używa zasobów maszyny hosta (CPU, RAM, sieć)