Docker installieren mint

Voraussetzungen

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

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

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.