Zurück zur Übersicht

Begriff

Docker Run

Containerization Docker S1
2 Quellen 1 Lernpfad 0 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.

Der wichtigste Befehl in Docker. Er ist der Urknall. Er erschafft Universen. docker run nimmt ein totes Image (Bauplan) und erweckt es zum Leben -> ein Container (Prozess). Er macht im Hintergrund viel:

  1. Prüfen: "Hab ich das Image?" (Nein -> pull).
  2. Erstellen: Container-Filesystem anlegen (create).
  3. Starten: Prozess ausführen (start).
  4. Verbinden: Logs anzeigen (attach). Das alles in einem Befehl.

Merksatz: Der CLI-Befehl zum Erstellen und Starten eines neuen Containers aus einem Image. Er kombiniert pull, create und start.


Quick-Check

  1. Was ist -v?
    Volumes. -v /host/pfad:/container/pfad. Damit können Daten überleben oder Config-Dateien injiziert werden.
  2. Unterschied run vs exec?
    run erstellt einen neuen Container. exec geht in einen bestehenden, laufenden Container rein. Nutze run zum Starten der App, exec zum Debuggen (/bin/bash).
  3. Warum -it?
    -i (Interactive): Halte STDIN offen (Tastatur). -t (TTY): Simuliere ein Terminal (bunte Farben, Strg+C funktioniert). Ohne -t denken viele Programme, sie laufen in einem Skript und schalten Output-Buffering an (keine Live-Logs).