Docker
Zweck
Docker dient dazu, Software über unterschiedliche Umgebungen hinweg konsistent und reproduzierbar ausführbar zu machen. Der zentrale Zweck von Docker ist es, das klassische Problem zu lösen, dass Anwendungen lokal, im Testsystem und in der Produktion unterschiedlich funktionieren.
Dazu verpackt Docker eine Anwendung gemeinsam mit ihrer Laufzeitumgebung, Systembibliotheken und Abhängigkeiten in sogenannte Container. Diese Container verhalten sich unabhängig vom darunterliegenden Betriebssystem oder der Infrastruktur gleich, sofern eine kompatible Container-Laufzeit vorhanden ist.
Durch diese Standardisierung des Build-, Distributions- und Ausführungsprozesses vereinfacht Docker Deployments, erhöht die Reproduzierbarkeit und reduziert umgebungsbedingte Fehler. Gleichzeitig unterstützt es eine klare Trennung zwischen Anwendung und Infrastruktur, ohne Technologien, Sprachen oder Architekturen vorzuschreiben.
