Docker container je spustitelné prostředí, které obsahuje všechny potřebné závislosti pro běh aplikace, včetně kódu, knihoven, konfigurací a dalších souborů. Každý kontejner běží izolovaně na hostitelském operačním systému a sdílí jeho jádro. Docker využívá technologii kontejnerizace pro zajištění konzistentního a spolehlivého běhu aplikací napříč různými prostředími. Kontejnery jsou snadno přenosné, škálovatelné a mohou být spuštěny a zastaveny velmi rychle. Docker umožňuje snadnou správu a nasazení aplikací v kontejnerech.
Docker kontejner je izolované prostředí, ve kterém lze balíčkovat a spouštět aplikace. Skládá se z aplikace, systémových knihoven a dalších konfiguračních souborů nezbytných pro konkrétní úkol. Kontejner běží v rámci docker hostitele, který izoluje kontejner od ostatních zdrojů hostitele a je zodpovědný za správu jeho životního cyklu. Docker kontejnery jsou lehké a velmi přenositelné; lze je rychle spustit a přenést do různých prostředí, jako jsou cloud, bare metal a on-premises. Kontejnery jsou izolovány od podkladového hostitelského systému, takže je lze bezpečně spouštět a spravovat. Docker také používá obrazy, které fungují jako snímky – což usnadňuje nasazení a spouštění aplikací spolehlivě a konzistentně v různých prostředích.