Kontener – lekka, wykonywalna, odseparowana jednostka oprogramowania, którą można uruchomić w dowolnym środowisku. Współużytkuje jądro systemu operacyjnego maszyny, na której się znajduje oraz zawiera wszystkie zależności potrzebne do uruchomienia znajdującego się w nim kodu.
Dzięki temu cechuje go: wydajność, przenośność oraz skalowalność. Kontenery ułatwiają rozwój i ciągłe wprowadzanie zmian, czyniąc je niezbędnym narzędziem w metodologii CI/CD (Continuous Integration and Delivery).