zum glossar

Docker

Docker ist eine Plattform für die Entwicklung, Bereitstellung und Ausführung von Anwendungen innerhalb von sogenannten Containern. Container sind leichtgewichtige, isolierte Umgebungen, die es ermöglichen, Software in einem konsistenten und portablen Format zu verpacken und auszuführen. Durch die Verwendung von Containern können Entwickler*innen Anwendungen zusammen mit ihren Abhängigkeiten, Konfigurationen und Bibliotheken bündeln, sodass sie unabhängig von der zugrunde liegenden Infrastruktur laufen können.

Docker verwendet eine Container-Laufzeitumgebung, die es ermöglicht, mehrere Container auf einem einzelnen Betriebssystem-Kernel auszuführen, was zu einer effizienten Ressourcennutzung führt. Die Container sind isoliert, aber teilen sich das Betriebssystem des Hosts, wodurch sie schneller und ressourcenschonender als traditionelle virtuelle Maschinen sind.

Ein wesentlicher Bestandteil von Docker ist die Docker Engine, die für das Erstellen, Ausführen und Verwalten von Containern verantwortlich ist. Ergänzt wird dies durch Docker Hub, eine zentrale Plattform zum Speichern und Teilen von Docker-Images, die als Vorlage für Container dienen.

Docker revolutioniert die Softwareentwicklung und -bereitstellung, indem es die Konsistenz über verschiedene Entwicklungs-, Test- und Produktionsumgebungen hinweg sicherstellt. Es erleichtert die Verwaltung von Mikroservices-Architekturen und unterstützt DevOps-Praktiken durch die Automatisierung und Orchestrierung von Container-Bereitstellungen. Docker bietet Vorteile wie erhöhte Flexibilität, Skalierbarkeit und eine verbesserte Portabilität von Anwendungen, wodurch es zu einem unverzichtbaren Werkzeug in modernen Entwicklungs- und Betriebsumgebungen geworden ist.