Docker-Container

Docker-Container sind leichtgewichtige und portable virtuelle Betriebssysteme, die Bibliotheken, Systemtools, Code und Laufzeit enthalten. In einem Container kann alles ausgeführt werden, von einem kleinen Microservice bis hin zu einer umfangreichen Anwendung.

In Containern können Anwendungen von Umgebungen abstrahiert werden. Diese Trennung ermöglicht eine einfache und konsistente Bereitstellung von Container-basierten Anwendungen, unabhängig davon, ob das Medium ein privates Rechenzentrum oder eine öffentliche Cloud ist.

Aus betrieblicher Sicht bieten Container neben der Portabilität auch eine bessere Kontrolle über die Ressourcen und erhöhen die Effizienz der Infrastruktur, was zu einer besseren Nutzung der Rechenressourcen führt.

Wie funktioniert Docker?

Docker ist für die Funktionalität von Client-Server-Anwendungen erforderlich, die Folgendes umfasst:

  • Der Server führt den Daemon aus, der zur Erzeugung und Steuerung von Containern, Images, Netzwerken und Datenvolumina verwendet wird.
  • Die REST-API legt fest, wie Anwendungen mit dem Server kommunizieren und ihn anweisen können, seine Arbeit zu erledigen.
  • Der Client interagiert mit dem Daemon über Code und Befehle. 

Container arbeiten mit einem Image-basierten Bereitstellungsmodell, das die Nutzung der Anwendung in verschiedenen Umgebungen vereinfacht. Images sind ein grundlegendes Element der Docker-Umgebung, weil sie die Zusammenarbeit zwischen Entwicklern auf eine Weise ermöglichen, die bisher nicht möglich war.

Wozu Docker einsetzen?

Mit der Docker-Plattform können Sie schnell virtuelle Workloads erstellen, so dass verteilte Anwendungen Servergrenzen überwinden können. Hier sind einige Vorteile, die für den Einsatz sprechen:

  • Konsistenz. Sie starten immer vom gleichen Ausgangspunkt aus. Docker ermöglicht eine koordinierte Umgebung für Ihre Anwendung von der Entwicklung bis zur Produktion.
  • Schnelligkeit. Sie können schnell einen neuen Prozess auf dem Server starten. Da das Image vorkonfiguriert und mit dem gewünschten Prozess installiert ist, entfällt die gesamte Komplexität, die mit dem Starten eines Prozesses verbunden ist.
  • Isolierung. Jeder gestartete Docker-Container ist vom Dateisystem, dem Netzwerk und anderen laufenden Prozessen isoliert. Daher können Anwendungen verschiedene Versionen der gleichen Support-Software enthalten.
  • Skalierbarkeit. Sie können mehrere gleiche Container hinzufügen, um mehrere Instanzen der gleichen Anwendung zu erstellen.

Mit Docker können Sie auf einfache Weise Anwendungen mithilfe von Containern erstellen und mehrere Anwendungen auf derselben Hardware ausführen, um die Verwaltung und Bereitstellung von Anwendungen zu erleichtern. Auf der Flatlogic-Plattform bieten wir dem Benutzer nach der Erstellung der Anwendung zwei Möglichkeiten, die Anwendung lokal auszuführen, eine davon ist die Verwendung von Docker.

Stand: 30.01.2022