Docker

Docker ist eine Open-Source-Plattform, mit der Entwickler Anwendungen in sogenannten Containern erstellen, teilen und ausführen können.

Docker Logo zeigt blauen Wal mit Containern auf ihn gestapelt.

Funktionsweise und Verwendung

Die Plattform nutzt Container, um Anwendungen in isolierten Umgebungen auszuführen. Ein Container bündelt alle notwendigen Bestandteile einer Anwendung, wie Code, Laufzeitumgebung und Abhängigkeiten, sodass sie unabhängig von der zugrunde liegenden Infrastruktur ausgeführt werden kann. Dadurch lässt sich Software einfacher entwickeln, testen und in verschiedenen Umgebungen wie lokalen Rechnern, Servern oder der Cloud betreiben.

Anwendungen und ihre Abhängigkeiten werden in Docker in sogenannte Images verpackt. Beim Start eines Containers wird dieses Image ausgeführt und läuft isoliert vom restlichen System. Da Container kein eigenes vollständiges Betriebssystem benötigen, starten sie deutlich schneller und verbrauchen weniger Ressourcen als virtuelle Maschinen.

Praxisbeispiele

  • Start einer Datenbank in einem Container
  • Bereitstellung einer Webanwendung in einem Container
  • Testen einer Anwendung in einer isolierten Umgebung
  • Deployment eines Microservices in der Cloud
Was erleichtert Docker? CI/CD-Pro-zesse