Skip to content
BotServBotServ
DockerBefehleCLIContainerCheat Sheet

Die wichtigsten Docker-Befehle

Docker CLI schnell im Überblick. Container, Images, Volumes, Netzwerke und Compose für lokale KI.

S

schutzgeist

3 min read
Die wichtigsten Docker-Befehle

Die wichtigsten Docker-Befehle

Was dieser Artikel über Docker-Befehle behandelt

  • Die wichtigsten Docker-Befehle für den Alltag.
  • Container, Images, Volumes und Netzwerke verwalten.
  • Docker Compose für Multi-Container-Setups.
  • Nützliche Befehlsfolgen für lokale KI-Dienste.
  • Typische Stolpersteine und Tipps.

Einleitung: Die wichtigsten Docker-Befehle

Docker ist das Standardwerkzeug, um Anwendungen in Containern laufen zu lassen. Für lokale KI-Dienste wie Ollama, Open WebUI, OpenClaw, OpenHands oder Datenbanken spielt Docker eine zentrale Rolle. Wer die wichtigsten Befehle beherrscht, kann schnell Dienste starten, Container überwachen, Images verwalten und Fehler eingrenzen.

Dieser Artikel fasst die wichtigsten Docker- und Docker-Compose-Befehle zusammen, die im Homelab- und KI-Alltag regelmässig gebraucht werden.

Wichtige Begriffe

  • Image: Schablone für einen Container.
  • Container: Laufende Instanz eines Images.
  • Volume: Persistenter Speicher für Container.
  • Network: Virtuelles Netzwerk für Container.
  • Registry: Speicherort für Images, zum Beispiel Docker Hub.
  • Compose: Tool für Multi-Container-Anwendungen.
  • Dockerfile: Bauanleitung für ein Image.

Container verwalten

BefehlZweck
docker psLaufende Container anzeigen.
docker ps -aAlle Container anzeigen, auch gestoppte.
docker run <image>Container starten.
docker run -d --name mein-container <image>Container detached starten.
docker start <container>Container starten.
docker stop <container>Container stoppen.
docker restart <container>Container neu starten.
docker rm <container>Container entfernen.
docker exec -it <container> /bin/bashIn laufenden Container einloggen.
docker logs <container>Logs anzeigen.
docker logs -f <container>Logs live verfolgen.

Beispiele:

docker run -d --name ollama -p 11434:11434 ollama/ollama
docker exec -it ollama /bin/bash
docker logs -f ollama

Images verwalten

BefehlZweck
docker imagesLokale Images anzeigen.
docker pull <image>Image herunterladen.
docker rmi <image>Image löschen.
docker build -t <name> .Image aus Dockerfile bauen.
docker tag <quelle> <ziel>Image taggen.
docker push <image>Image in Registry hochladen.

Beispiele:

docker pull ollama/ollama:latest
docker rmi ollama/ollama:latest

Volumes verwalten

BefehlZweck
docker volume lsVolumes auflisten.
docker volume create <name>Volume erstellen.
docker volume rm <name>Volume löschen.
docker volume inspect <name>Details anzeigen.

Beispiel:

docker volume create ollama-data
docker run -d --name ollama -v ollama-data:/root/.ollama -p 11434:11434 ollama/ollama

Netzwerke verwalten

BefehlZweck
docker network lsNetzwerke auflisten.
docker network create <name>Netzwerk erstellen.
docker network inspect <name>Details anzeigen.
docker network rm <name>Netzwerk löschen.

Docker Compose

BefehlZweck
docker compose upDienste aus compose.yaml starten.
docker compose up -dIm Hintergrund starten.
docker compose downDienste stoppen und entfernen.
docker compose down -vInklusive Volumes entfernen.
docker compose psStatus anzeigen.
docker compose logsLogs anzeigen.
docker compose logs -fLogs live verfolgen.
docker compose pullAktuelle Images ziehen.
docker compose buildImages neu bauen.
docker compose restartDienste neu starten.

Beispiel:

docker compose up -d
docker compose logs -f
docker compose down

System und Ressourcen

BefehlZweck
docker system dfSpeichernutzung anzeigen.
docker system pruneUngenutzte Daten löschen.
docker system prune -aAlle ungenutzten Images und Container löschen.
docker statsRessourcennutzung live anzeigen.
docker top <container>Prozesse im Container anzeigen.

Nützliche Befehlsfolgen

Ollama mit Docker starten

docker run -d \
  --name ollama \
  --gpus all \
  -v ollama-data:/root/.ollama \
  -p 127.0.0.1:11434:11434 \
  ollama/ollama

Open WebUI mit Ollama verbinden

docker run -d \
  --name open-webui \
  -p 8080:8080 \
  -e OLLAMA_BASE_URL=http://host.docker.internal:11434 \
  -v open-webui:/app/backend/data \
  ghcr.io/open-webui/open-webui:main

Container aufräumen

docker stop $(docker ps -q)
docker rm $(docker ps -aq)
docker system prune -f

Vorsicht: docker system prune -a entfernt auch ungenutzte Images.

Tipps

  • Container-Namen vergeben, damit man nicht mit IDs arbeiten muss.
  • Volumes für persistente Daten nutzen.
  • docker compose statt langen docker run-Befehlen verwenden.
  • Regelmässig docker system prune aufräumen.
  • docker logs -f hilft bei der Fehlersuche.

Typische Stolpersteine

  • Port bereits belegt: Anderen Container stoppen oder anderen Host-Port wählen.
  • Volume-Daten fehlen: Volume beim Start nicht gemountet.
  • GPU nicht erkannt: --gpus all vergessen oder Treiber fehlen.
  • Container kann Host nicht erreichen: host.docker.internal nutzen.
  • Image nicht gefunden: Tippfehler im Image-Namen oder keine Internetverbindung.

FAQ: Docker-Befehle

Wie sehe ich alle laufenden Container? Mit docker ps.

Wie stoppe ich alle Container? docker stop $(docker ps -q).

Wie lösche ich alle Container? docker rm $(docker ps -aq).

Was ist der Unterschied zwischen docker und docker compose? Docker verwaltet einzelne Container, Compose verwaltet mehrere Container gemeinsam.

Wie erreich ich einen Container über seinen Namen? Im gleichen Docker-Netzwerk per Container-Name, zum Beispiel http://ollama:11434.

Quellen und weiterführende Literatur

Zusammenfassung: Die wichtigsten Docker-Befehle

Docker ist unverzichtbar für lokale KI-Dienste. Die wichtigsten Befehle sind run, ps, start, stop, logs, exec, images, volume und compose up/down. Mit wenigen Befehlen lassen sich Ollama, Open WebUI, Datenbanken und Agenten starten, überwachen und verwalten. Wer Compose-Dateien nutzt, macht seine Setups reproduzierbar und leichter wartbar.

Zurück zum KI Blog
Share:

Ähnliche Beiträge