Docker-naamruimte is een geïsoleerde laag die Docker gebruikt om verschillende systeembronnen te scheiden. De gescheiden bronnen kunnen van alles zijn, zoals processen, netwerkinterfaces, bestandssystemen, etc. Docker maakt het mogelijk om meerdere containers op hetzelfde systeem te laten draaien zonder dat deze elkaars bronnen kunnen beïnvloeden. Dit wordt gedaan door elke container zijn eigen set namen, id’s, en configuraties te geven. In essentie, elke container ziet eruit als een afzonderlijk systeem voor de processen die erin draaien.