Docker jest to zbiór usług służących do wirtualizacji środowiska na poziomie systemu operacyjnego.
Umożliwia umieszczenie gotowego do użycia oprogramowania wraz z jego zależnościami jak np. bazy danych lub niezbędne biblioteki w wirtualnym, odseparowanym kontenerze. Takie rozwiązanie posiada wiele zalet oraz jest znacznie wygodniejsze niż np. pełna wirtualizacja.
Znacznie upraszcza powielanie oraz zarządzanie aplikacją pomiędzy wieloma maszynami. Umieszczone na zdalnym repozytorium kontenery można uruchomić na popularnych platformach chmurowych jak AWS czy Microsoft Azure lub na dowolnym środowisku Linux. Dodatkowo Docker posiada wbudowane narzędzie do tworzenia Swarmów (z ang. Rojów), które w uproszczeniu scalają aplikacje uruchomioną na wielu urządzeniach w jeden integralny system (klaster).
Więcej informacji: