Kontener
Kontener to pakiet oprogramowania, który zawiera wszystko, czego oprogramowanie potrzebuje do działania. Obejmuje to wykonywalny program, a także narzędzia systemowe, biblioteki i ustawienia. Kontenerów nie instaluje się tak jak tradycyjnych programów, dzięki czemu można je odizolować od innego oprogramowania i samego systemu operacyjnego.
Izolacja kontenerów zapewnia kilka korzyści. Po pierwsze, oprogramowanie w kontenerze działa tak samo w różnych środowiskach. Na przykład kontener zawierający PHP i MySQL może działać identycznie zarówno na komputerze z systemem Linux, jak i na komputerze z systemem Windows. Po drugie, kontenery zapewniają większe bezpieczeństwo, ponieważ oprogramowanie nie wpływa na system operacyjny hosta. Zainstalowana aplikacja może zmieniać ustawienia systemowe i modyfikować zasoby, takie jak rejestr systemu Windows, natomiast kontener może zmieniać tylko ustawienia znajdujące się w jego obrębie. Dzięki temu kontenery doskonale nadają się do testowania i tworzenia oprogramowania.
Kontenery eliminują również problemy z instalacją, w tym konflikty systemowe, niezgodności wersji i brakujące zależności. W rezultacie powstaje rozwiązanie, które „działa na wszystkich komputerach” i jest odpowiednie zarówno dla programistów, jak i użytkowników końcowych. Ułatwia to także pracę administratorom sieci, ponieważ mogą dostarczać kontenery wielu użytkownikom bez obaw o problemy ze zgodnością.
Kontenery a maszyny wirtualne
Kontenery są podobne do maszyn wirtualnych (wirtualizacji), ponieważ zawierają w jednym pakiecie wszystko, co jest potrzebne do działania. Jednak w przeciwieństwie do maszyn wirtualnych (VM) kontenery nie zawierają gościnnego systemu operacyjnego. Zamiast tego działają na platformie kontenerowej, takiej jak Docker, zainstalowanej 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ć jednocześnie na tej samej platformie kontenerowej.
Sprawdź swoją wiedzę