Docker - pigtastic/UBQ-Smarthome GitHub Wiki

Docker ist eine Plattform zur Prozess-Virtualisierung mithilfe von Containern. Sie erleichtert die Entwicklung, das Testen sowie den Betrieb der gesamten Anwendung erheblich, weil hier Abhängigkeiten auf Bibliotheken und Versionen des Betriebssystems vermieden werden. Sämtliche Bibliotheken/Abhängigkeiten, die von der Anwendung zum Betrieb benötigt werden, sind in einem sogenannten Image gebündelt.

Aus diesem Image kann dann ein lauffähiger Container erstellt werden. Diese Container enthalten selbst keine eigenes Betriebssystem sondern stützen sich auf den Kernel des Host-Betriebssystems. Daher sind Container Anwendungen im Vergleich zu VMs ressourcenschonender. Zudem ist die Bereitstellung denkbar einfach. Von einer Registry (wir nutzen Docker Hub) kann das fertige Image gepullt und zumeist mit einem Einzeiler gestartet werden.