Docker ist das derzeit omnipresente Werkzeug um Dienste in Containern auszuführen. Wie kann man jedoch einen logischen Verbund an Diensten mit dem System zusammen starten? Mit der Hilfe von Docker können Anforderungen eines Dienstes (z.B. Gitlab) an die Distribution innerhalb eines Containers befriedigt werden. Das ausführende System aussenherum bleibt davon unberührt und kann auch eine inkompatible Distribution sein. In der Praxis werden jedoch oft mehrere Dienste in einem Verbund benötigt. Diese können mit dem Tool docker-compose beschrieben und gestartet werden.