Während anfänglich noch die LXC -Schnittstelle des Linux-Kernels verwendet wurde, haben die Docker-Entwickler mittlerweile eine eigene Programmierschnittstelle namens Libcontainer entwickelt, die auch anderen Projekten zur Verfügung steht.