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
| Befehl | Zweck |
|---|---|
docker ps | Laufende Container anzeigen. |
docker ps -a | Alle 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/bash | In 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
| Befehl | Zweck |
|---|---|
docker images | Lokale 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
| Befehl | Zweck |
|---|---|
docker volume ls | Volumes 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
| Befehl | Zweck |
|---|---|
docker network ls | Netzwerke auflisten. |
docker network create <name> | Netzwerk erstellen. |
docker network inspect <name> | Details anzeigen. |
docker network rm <name> | Netzwerk löschen. |
Docker Compose
| Befehl | Zweck |
|---|---|
docker compose up | Dienste aus compose.yaml starten. |
docker compose up -d | Im Hintergrund starten. |
docker compose down | Dienste stoppen und entfernen. |
docker compose down -v | Inklusive Volumes entfernen. |
docker compose ps | Status anzeigen. |
docker compose logs | Logs anzeigen. |
docker compose logs -f | Logs live verfolgen. |
docker compose pull | Aktuelle Images ziehen. |
docker compose build | Images neu bauen. |
docker compose restart | Dienste neu starten. |
Beispiel:
docker compose up -d
docker compose logs -f
docker compose down
System und Ressourcen
| Befehl | Zweck |
|---|---|
docker system df | Speichernutzung anzeigen. |
docker system prune | Ungenutzte Daten löschen. |
docker system prune -a | Alle ungenutzten Images und Container löschen. |
docker stats | Ressourcennutzung 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 composestatt langendocker run-Befehlen verwenden.- Regelmässig
docker system pruneaufräumen. docker logs -fhilft 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 allvergessen oder Treiber fehlen. - Container kann Host nicht erreichen:
host.docker.internalnutzen. - Image nicht gefunden: Tippfehler im Image-Namen oder keine Internetverbindung.
Weiterführende Links und Infos
- BotServ.de Docker Grundlagen
- BotServ.de Ollama Funktionen
- BotServ.de Open WebUI Administration
- BotServ.de Proxmox LXC vs. VM
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
- Docker Docs: https://docs.docker.com/
- Docker Compose: https://docs.docker.com/compose/
- Docker Hub: https://hub.docker.com/
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.


