Zurück zur Übersicht

Begriff

Docker Client

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.

Docker ist zweiteilig. Wenn du im Terminal tippst: docker run hello-world, dann sprichst du mit dem Docker Client. Aber der Client tut nichts. Er baut keine Images, er startet keine Container. Er ist nur die Fernbedienung. Er schickt deinen Befehl an den Docker Daemon (dockerd), der (meistens) auf dem gleichen Computer im Hintergrund läuft. Der Daemon macht die Arbeit und schickt das Ergebnis an den Client zurück. Du kannst den Client auch auf deinem Laptop haben und damit den Daemon auf einem riesigen Cloud-Server steuern.

Merksatz: Die Befehlszeilenschnittstelle (CLI), die API-Anfragen an den Docker Daemon sendet, um Container zu steuern. Die primäre Interaktionsmethode für Benutzer (docker Kommando).


Quick-Check

  1. Was ist DOCKER_HOST?
    Eine Umgebungsvariable. Wenn du export DOCKER_HOST=tcp://192.168.1.5:2375 setzt, redet dein Client sofort mit diesem Server. (Achtung: Port 2375 ist unverschlüsselt! Nutze 2376 mit TLS).
  2. Warum cli-plugins?
    Der moderne Docker Client lädt Plugins wie compose und buildx dynamisch. Früher war docker-compose ein Python-Skript. Jetzt ist es docker compose (Go-Plugin).
  3. Kann ich Docker ohne Client nutzen?
    Ja, direkt per curl an die API. Oder mit Libraries (Python Docker SDK). Aber für Menschen ist CLI bequemer.