Docker installieren mint
Voraussetzungen
- Du arbeitest auf Linux Mint (basierend auf Ubuntu). Wegen unterschiedlicher Kernel-/Paket-Versionen kann diese Anleitung auf anderen Distributionen abweichen.
- Du hast einen Benutzer mit sudo-Rechten.
- Internetzugang zum Herunterladen von Paketen.
Schritt 1: Alte Docker-Pakete entfernen (optional, destruktiv)
Warnung: Der folgende Schritt entfernt evtl. vorhandene Docker-Pakete, aber nicht automatisch Images/Container. Wenn du wichtige Images/Container hast, sichere sie vorher (z. B. docker save / docker export, oder backup der Volumes).
sudo apt remove -y docker docker-engine docker.io containerd runc
Schritt 2: Offizielle Docker-Repository einrichten
Führe die folgenden Befehle aus. Sie fügen den offiziellen Docker-GPG-Schlüssel und das stabile Repository hinzu. Keine unsichere Umgehung von Signaturen wird empfohlen.
sudo apt update
sudo apt install -y ca-certificates curl gnupg lsb-release
# GPG-Schlüssel
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# Repository (für Mint basierend auf Ubuntu-Version)
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
Hinweis: Bei sehr neuen Mint-Releases kann der Codename nicht exakt übereinstimmen; in diesem Fall prüfe die passende Ubuntu-Basis (z. B. “focal”, “jammy”).
Schritt 3: Docker Engine und containerd installieren
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Anmerkung: Docker Compose wird aktuell als Plugin installiert (docker compose). Falls du noch die ältere docker-compose (v1) brauchst, installiere sie separat.
Schritt 4: Docker-Dienst prüfen und starten
# Status prüfen
sudo systemctl enable --now docker
sudo systemctl status docker --no-pager
# Version anzeigen
docker --version
Wenn systemctl Fehler zeigt, liegt das meist an einer non-systemd-Installation oder einem inkompatiblen Kernel — Docker Engine erwartet in der Regel systemd oder kompatible Init-Systeme.
Schritt 5: Docker ohne sudo nutzen (optional)
Warnung: Mitgliedschaft in der docker-Gruppe erlaubt Kontrolle über den Docker-Daemon (praktisch root-Äquivalent). Bewerte das Risiko auf geteilten Systemen.
sudo groupadd -f docker
sudo usermod -aG docker $USER
# Neu anmelden oder:
newgrp docker
Prüfe mit:
docker run --rm hello-world
Schritt 6: Docker Compose (v2) benutzen
Mit dem oben installierten Plugin benutzt du:
docker compose version
docker compose up -d
Wenn du “docker-compose: command not found” siehst, nutze stattdessen “docker compose” (ohne Bindestrich) oder installiere das Legacy-Binary:
# Legacy docker-compose (nicht empfohlen für neue Setups)
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" \
-o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
Aufräumen (destruktiv) — Warnung vor Datenverlust
Warnung: Die nächsten Befehle löschen Container, Images und Volumes. Erstelle vorher Backups deiner Daten/Volumes.
# Entfernt gestoppte Container, unbenutzte Netzwerke, nicht referenzierte Images
docker system prune -a
# Volumes ebenfalls entfernen (VORSICHT!)
docker volume prune
Häufige Fehler & Troubleshooting
- Permission denied beim Zugriff auf /var/run/docker.sock: Stelle sicher, dass du in der docker-Gruppe bist oder sudo verwendest.
- Port schon belegt: docker start schlägt fehl, wenn ein Host-Port in Benutzung ist; prüfe
ss -tulpn. - Netzwerk-Probleme zwischen Containern: Prüfe Docker-Netzwerke mit
docker network lsunddocker network inspect <name>. - Fehler “docker-compose not found”: Verwende
docker compose(Plugin) oder installiere das Legacy-Binary wie oben beschrieben. - Kernel-/cgroup-Fehler: Ältere Kernel oder ungewöhnliche cgroup-Einstellungen (v1 vs v2) können Probleme verursachen. Prüfe
uname -rundcat /proc/filesystemsbzw. cgroup Versionen.
Podman als Alternative
Podman ist rootless-fähig und Docker-kompatibel, aber nicht in allen Fällen 1:1 kompatibel (z. B. Netzwerkverhalten, Docker Desktop-Features). Wenn du eine rootless, systemd-unabhängigere Lösung möchtest, teste Podman; viele docker-compose-Dateien laufen mit podman-compose, aber es kann Anpassungen brauchen.
Weiteres / Update
Docker aktualisierst du über apt (Repository bleibt gesetzt):
sudo apt update
sudo apt upgrade -y
Für Docker Desktop auf Linux (falls gewünscht) prüfe die offizielle Docker-Dokumentation; Desktop bringt GUI, aber höhere Systemanforderungen.
Hinweis zur Verallgemeinerung: Aufgrund von Kernel-Versionen, Mint-/Ubuntu-Varianten und spezifischer Hardware kann diese Anleitung angepasst werden müssen. Wenn du auf eine konkrete Fehlermeldung stößt, kopiere sie hierher, dann helfe ich beim Diagnoseschritt.
Kommst du an dieser Stelle nicht weiter oder funktioniert ein Schritt bei dir anders als beschrieben? Schreib uns einfach kurz, woran es hakt – schreib uns eine E-Mail, wir schauen es uns gemeinsam an.
Passende Themen
- Docker installieren mint
- Docker Compose installieren Windows
- Docker Compose Anleitung
- Podman vs Docker Unterschied
Häufige Fragen
Soll ich Docker oder Podman verwenden?
Beide haben ihre Berechtigung. Podman läuft standardmäßig rootless (potenziell sicherer), Docker hat das größere Ökosystem. Wir benennen die Unterschiede ehrlich statt einer Pauschalempfehlung.
Ist docker system prune gefährlich?
Es kann ungenutzte Container, Images und Volumes löschen - inklusive Daten, die noch gebraucht werden. Vor dem Ausführen immer prüfen, was betroffen ist, und wichtige Daten sichern.
Warum bekomme ich bei Docker eine Permission-Denied-Fehlermeldung?
Meist fehlt der eigene Nutzer in der docker-Gruppe. Das lässt sich beheben, sollte aber mit Bedacht gemacht werden, da Mitglieder dieser Gruppe root-ähnliche Rechte erhalten.