Zurück zur Übersicht

Begriff

Docker

DevOps Infrastructure S1
2 Quellen 2 Lernpfade 2 Backlinks 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.

Stell dir vor, du willst einen Kuchen backen (eine App laufen lassen). Normalerweise brauchst du eine Küche (Server) mit dem richtigen Ofen, den richtigen Schüsseln und Zutaten. Wenn die Küche anders ist (anderes Betriebssystem), gelingt der Kuchen nicht. Docker ist wie eine Tupperware-Box (Container), in der die komplette Küche inkl. Ofen und Zutaten schon drin ist. Du nimmst die Box, stellst sie irgendwo hin, machst sie auf, und der Kuchen ist fertig. Egal, ob die Box auf einem Windows-PC, einem Mac oder einem Linux-Server steht – drinnen ist es immer gleich.

Merksatz: Eine Technologie, um Software in isolierte Pakete (Container) zu verpacken, die überall gleich laufen.


Quick-Check

  1. Was ist der Unterschied zwischen Image und Container?
    Das Image ist das Rezept (tote Datei). Der Container ist der Kuchen (lebender Prozess). Du kannst aus einem Image beliebig viele Container starten.
  2. Brauche ich Docker als Anfänger?
    Ja! Es ist der einfachste Weg, Datenbanken oder Tools auszuprobieren ("docker run postgres"), ohne deinen PC zuzumüllen.
  3. Sind Daten im Container sicher?
    Jein. Wenn du einen Container löschst, sind alle Daten darin weg (ephemeral). Deshalb speichert man wichtige Daten immer außerhalb des Containers (in "Volumes").