Docker

Cloud & Infrastruktur beginner

Docker ist eine Open-Source-Plattform, die Anwendungen und ihre Abhängigkeiten in portable Container packt, die konsistent in jeder Umgebung laufen.

Kurzfassung

Docker ist die meistgenutzte Container-Plattform und bietet Tools zum Bauen, Transportieren und Ausführen von Anwendungen in leichtgewichtigen, isolierten Containern, die alles enthalten, was zum Ausführen der Software benötigt wird.

Was ist Docker?

Docker verpackt eine Anwendung und alle ihre Abhängigkeiten – Laufzeitumgebung, Bibliotheken, Konfiguration – in ein Container-Image. Dieses Image läuft identisch auf dem Laptop eines Entwicklers, einem CI-Server und einer Produktions-Cloud-Instanz und beseitigt das "Works on my machine"-Problem.

Der Docker-Daemon verwaltet Container auf dem Host, das Docker-CLI bietet die Benutzeroberfläche, und Dockerfiles definieren die Schritte zum Erstellen eines Images. Images sind geschichtet: Jede Anweisung in einem Dockerfile fügt eine Read-only-Schicht hinzu, und Schichten werden zwischen Images geteilt.

Docker Hub und private Registries speichern und verteilen Images. Docker Compose erweitert das Einzelcontainer-Modell auf Multi-Container-Anwendungen, während Kubernetes Container-Images als Deployment-Einheit für die Produktions-Orchestrierung verwendet.

Warum ist Docker relevant?

  • Konsistenz: Dasselbe Image läuft in Entwicklung, Test und Produktion ohne Modifikation
  • Isolation: Container teilen den Host-Kernel, sind aber voneinander und vom Host isoliert
  • Geschwindigkeit: Container starten in Millisekunden im Vergleich zu Minuten für virtuelle Maschinen
  • Ökosystem: Der OCI-Image-Standard ermöglicht das Ausführen von Docker-Images auf jeder konformen Runtime

Wir sind für Sie da

Sie interessieren sich für unsere Trainings oder haben einfach eine Frage, die beantwortet werden muss? Sie können uns jederzeit kontaktieren! Wir werden unser Bestes tun, um alle Ihre Fragen zu beantworten.

Hier kontaktieren