Digital-Lexikon · Cloud

Was sind Docker und Container?

Kurz erklärt

Ein Container ist ein abgeschlossenes Softwarepaket, das eine Anwendung mit allen benötigten Bibliotheken und Einstellungen bündelt, sodass sie auf jedem System gleich läuft. Docker ist die verbreitetste Plattform, um solche Container zu erstellen und auszuführen.

Kategorie CloudLesezeit ca. 2 Min.Stand 12. Oktober 2026
Beitragsbild: Docker & Container

Docker und Container: Definition

Das Bild stammt aus der Logistik: So wie ein Schiffscontainer unabhängig vom Inhalt auf jedes Schiff, jeden Zug und jeden Lkw passt, läuft ein Software-Container auf dem Laptop des Entwicklers ebenso wie auf dem Testserver oder in der Cloud. Der Satz „Bei mir läuft es aber“ verliert damit seinen Schrecken.

Docker wurde 2013 veröffentlicht und hat Container-Technologie für Entwicklungsteams alltagstauglich gemacht. Heute ist es ein Standardwerkzeug in Entwicklung und Betrieb.

So funktionieren Container

Anders als eine virtuelle Maschine bringt ein Container kein eigenes Betriebssystem mit, sondern teilt sich den Kern des Host-Systems. Das macht Container schlank: Sie starten in Sekunden und benötigen wenig Ressourcen.

Für den Betrieb vieler Container über mehrere Server hinweg kommen Orchestrierungswerkzeuge wie Kubernetes zum Einsatz. Sie verteilen die Last, starten abgestürzte Container neu und skalieren bei Bedarf.

  • Dockerfile: Bauanleitung, die beschreibt, was in den Container gehört
  • Image: unveränderliche Vorlage, aus der Container gestartet werden
  • Container: laufende Instanz eines Images
  • Registry: Ablage für Images, z. B. Docker Hub
  • Docker Compose: startet mehrere zusammengehörige Container gemeinsam

Vorteile und Grenzen von Containern

Container sorgen für identische Umgebungen von der Entwicklung bis zum Live-System. Neue Teammitglieder starten ein Projekt mit einem Befehl, Deployments werden reproduzierbar, und verschiedene Anwendungen mit unterschiedlichen Versionen laufen problemlos nebeneinander.

Container bringen aber zusätzliche Komplexität mit sich: Images müssen aktuell gehalten werden, damit keine veralteten, unsicheren Bibliotheken im Einsatz sind. Daten, die dauerhaft erhalten bleiben sollen, brauchen eigene Speicherbereiche. Und Kubernetes ist für kleine Projekte oft überdimensioniert.

  • Gleiche Umgebung von Entwicklung bis Live-Betrieb
  • Schneller Start, geringer Ressourcenbedarf
  • Gut kombinierbar mit CI/CD und Cloud-Hosting
  • Images und Abhängigkeiten regelmäßig aktualisieren

Praxisbeispiel: Container für eine gewachsene Anwendung

Ein Unternehmen betreibt eine interne Web-Anwendung, die nur auf einem bestimmten, inzwischen veralteten Server sauber läuft. Wird die Anwendung samt Datenbank und Hintergrunddiensten in Container verpackt, lässt sie sich auf moderne Infrastruktur umziehen, lokal testen und in eine CI/CD-Pipeline einbinden. Das Dockerfile dokumentiert zugleich, was die Anwendung zum Laufen braucht – Wissen, das vorher oft nur in einzelnen Köpfen steckte.

Nano Concepts containerisiert bestehende und neue Anwendungen, richtet die passende Laufzeitumgebung ein und wählt bewusst so viel Infrastruktur wie nötig – vom einzelnen Server mit Docker Compose bis zur Kubernetes-Umgebung.

Häufige Fragen zu Docker & Container

Eine virtuelle Maschine bildet einen kompletten Computer mit eigenem Betriebssystem nach. Container teilen sich den Betriebssystemkern des Hosts und sind dadurch kleiner und schneller gestartet.

Die Docker Engine ist Open Source. Für Docker Desktop gelten für größere Unternehmen kostenpflichtige Lizenzbedingungen; die aktuellen Details nennt der Anbieter.

Nein. Viele Anwendungen laufen gut mit Docker und Docker Compose auf einem oder wenigen Servern. Kubernetes lohnt sich bei vielen Diensten, hoher Last oder strengen Verfügbarkeitsanforderungen.

Passende Leistungen

Verwandte Begriffe

Relevant für diese Branchen

Passende Magazin-Beiträge