Zurück zur Übersicht

Begriff

Container

DevOps Infrastructure S1
1 Quelle 1 Lernpfad 1 Backlink enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Ein Container ist wie eine Lunchbox für Software. Wenn du dein Mittagessen (Nudeln) einfach so in den Rucksack wirfst, vermischt es sich mit deinen Büchern (Chaos). Wenn du es in eine Lunchbox tust, ist es sicher und du kannst es überall hin mitnehmen (Schule, Arbeit, Picknick). Software hat das gleiche Problem: Sie vermischt sich oft mit dem Betriebssystem und geht kaputt. In einem Container ist alles drin, was die Software braucht (Code, Bibliotheken). Sie läuft dadurch auf jedem Computer gleich.

Merksatz: Eine isolierte Umgebung, die Software und alle ihre Abhängigkeiten verpackt, damit sie überall läuft.


Quick-Check

  1. Ist ein Container eine Virtuelle Maschine?
    Nein. Eine VM simuliert einen ganzen PC (inkl. Hardware und Kernel). Ein Container nutzt den Kernel des Wirts (Host) mit. Container sind viel leichter und schneller.
  2. Was ist Kubernetes?
    Ein "Container-Kapitän". Wenn du 1.000 Container hast, kannst du sie nicht von Hand starten. Kubernetes managt sie ("Start Container A neu, wenn er abstürzt").
  3. Sind Container sicher?
    Ja, aber weniger isoliert als VMs. Wenn der Kernel einen Fehler hat, könnten alle Container betroffen sein ("Container Breakout"). Aber für normale Apps reicht es völlig.