Pojemnik
Kontener to plik oprogramowanie pakiet zawierający wszystko, czego oprogramowanie potrzebuje do uruchomienia. Obejmuje to plik wykonywalny program a także narzędzia systemowe, biblioteki i ustawienia. Kontenery nie są zainstalowany podobnie jak tradycyjne programy, co pozwala na odizolowanie ich od innych programów i plików system operacyjny sama.
Izolowany charakter pojemników zapewnia kilka korzyści. Po pierwsze, oprogramowanie w kontenerze będzie działać tak samo w różnych środowiskach. Na przykład kontener zawierający PHP i MySQL może działać identycznie na obu plikach Linux komputer i Okna maszyna. Po drugie, kontenery zapewniają dodatkowe bezpieczeństwo, ponieważ oprogramowanie nie wpływa na system operacyjny hosta. Podczas gdy zainstalowany aplikacja może zmieniać ustawienia systemu i modyfikować zasoby, takie jak Windows rejestr, kontener może modyfikować tylko ustawienia wewnątrz kontenera. To sprawia, że kontenery są idealne do testowania i rozwoju oprogramowania.
Kontenery eliminują również problemy z instalacją, w tym konflikty systemowe, niezgodności wersji i brakujące zależności. Rezultatem jest rozwiązanie „działa na wszystkich maszynach”, które jest idealne zarówno dla programistów, jak i użytkownicy końcowi. Ułatwia również pracę administratorom sieci, ponieważ mogą oni dostarczać kontenery wielu użytkownikom bez martwienia się o problemy ze zgodnością.
Kontenery a maszyny wirtualne
Kontenery są podobne do maszyn wirtualnych (wirtualizacja), ponieważ zawierają wszystko, co jest potrzebne do uruchomienia w jednym pakiecie. Jednak w przeciwieństwie do maszyn wirtualnych (VM) kontenery nie zawierają systemu operacyjnego gościa. Zamiast tego kontenery działają na „platformie kontenerowej”, takiej jak Docker, która jest instalowana w systemie operacyjnym. Kontenery są „lekkie”, co oznacza, że wymagają znacznie mniej miejsca na dysku niż maszyny wirtualne. Ponadto wiele kontenerów może działać obok siebie na tej samej platformie kontenerowej.