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ć) |