Containerisierung ist eine Form der Virtualisierung von Anwendungen, bei der Anwendungen in isolierten Containern ausgeführt werden, die alle notwendigen Ressourcen und Abhängigkeiten enthalten und dennoch auf demselben Betriebssystem laufen. Vorteile:

Funktionsprinzip der Containerisierung

Definition

Containerisierung ist eine Virtualisierungstechnik, bei der Anwendungen mit allen benötigten Bibliotheken und Abhängigkeiten in isolierten Containern ausgeführt werden. Im Gegensatz zu virtuellen Maschinen teilen sich Container den Kernel des Host-Betriebssystems.

Funktionsprinzip

Jeder Container enthält die Anwendung sowie die benötigten Dateien, Bibliotheken und Konfigurationen. Die Container laufen isoliert voneinander, verwenden jedoch gemeinsam den Kernel des Host-Systems. Dadurch benötigen sie deutlich weniger Ressourcen als virtuelle Maschinen.

Aufbau einer Container-Umgebung

Container 1 (Webserver)
Container 2 (Datenbank)
Container 3 (Monitoring)
          │
          ▼
Container Engine (z.B. Docker)
          │
          ▼
Host-Betriebssystem
          │
          ▼
Hardware

Container vs. Virtuelle Maschine

Merkmal Container Virtuelle Maschine
Betriebssystem Teilt Host-Kernel Eigenes Gast-Betriebssystem
Ressourcenverbrauch Gering Höher
Startzeit Sekunden bis Millisekunden Deutlich länger
Isolation Prozessebene Hardwareebene

Vorteile der Containerisierung

Bekannte Technologien

Prüfungsantwort (kurz)

Unter Containerisierung versteht man die Ausführung von Anwendungen in isolierten Containern. Jeder Container enthält die Anwendung und ihre Abhängigkeiten, nutzt jedoch den Kernel des Host-Betriebssystems. Dadurch sind Container ressourcenschonender und schneller als virtuelle Maschinen.

Merksatz

Virtuelle Maschine = eigenes Betriebssystem 🖥️
Container = gemeinsamer Kernel 📦
    Unter Containerisierung versteht man eine Virtualisierungstechnik, bei der Anwendungen in isolierten Containern ausgeführt werden. Jeder Container enthält die Anwendung sowie alle benötigten Bibliotheken und Abhängigkeiten. Im Gegensatz zu virtuellen Maschinen besitzen Container kein eigenes Betriebssystem, sondern nutzen gemeinsam den Kernel des Host-Systems. Dadurch benötigen sie weniger Ressourcen und können schneller gestartet werden.


    Virtuelle Maschine:
    Hardware → Hypervisor → Gast-Betriebssystem → Anwendung

    Container:
    Hardware → Host-Betriebssystem → Container Engine → Container → Anwendung