Een Docker container is een standaard software-eenheid die code en al zijn afhankelijkheden verpakt, zodat de applicatie snel en betrouwbaar van de ene computeromgeving naar de andere draait. Een Docker-containerimage is een lichtgewicht, op zichzelf staand, uitvoerbaar softwarepakket dat alles bevat wat nodig is om een applicatie uit te voeren: code, runtime, systeemtools, systeembibliotheken en instellingen.
Containerimages worden tijdens runtime containers en in het geval van Docker-containers worden images containers wanneer ze op Docker Engine worden uitgevoerd. Gecontaineriseerde software is beschikbaar voor zowel Linux- als Windows-gebaseerde applicaties en zal altijd hetzelfde draaien, ongeacht de infrastructuur. Containers isoleren software van zijn omgeving en zorgen ervoor dat deze ondanks verschillen tussen bijvoorbeeld ontwikkeling en staging uniform werkt.