
Docker installieren mint
Voraussetzungen
- Linux Mint (Cinnamon/XFCE/MATE) basierend auf Ubuntu — genaue Schritte können je nach Mint-Version (z. B. 20/21/5) leicht abweichen.
- Internetzugang und ein Benutzer mit sudo-Rechten.
- Hinweis: Bei unterschiedlichen Kernel-/Distribution-Versionen kann sich Verhalten ändern — diese Anleitung ist eine praktische Standardlösung, garantiert aber nicht 1:1 auf jedem System.
Schritt 1: Vorbereitungen — alte Docker-Pakete entfernen (optional)
Warnung: Entfernen von Paketen kann lokale Konfigurationen oder Images löschen. Falls du Container/Images behalten willst, sichere sie vorher (z. B. mit docker save / docker export oder Sicherung der /var/lib/docker).
sudo apt update
sudo apt remove -y docker docker-engine docker.io containerd runc || true
Schritt 2: Offizielles Docker-Repository einrichten
- Paketliste aktualisieren und notwendige Tools installieren:
sudo apt update
sudo apt install -y ca-certificates curl gnupg lsb-release
- Docker GPG-Schlüssel hinzufügen:
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
- Repository für deine Ubuntu-basierte Mint-Version hinzufügen:
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
Falls apt beim Namen der Codename scheitert (z. B. Mint-Version ohne passenden Ubuntu-Codename), überprüfe lsb_release -cs und ersetze ihn gegebenenfalls durch den darunterliegenden Ubuntu-Codename (z. B. focal, jammy).
Schritt 3: Docker Engine und Compose Plugin installieren
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Prüfe die Installation:
sudo systemctl status docker --no-pager
docker --version
docker compose version
Schritt 4: Docker ohne Root (docker ohne rootrechte)
Achtung: Der Zugriff auf die Docker-Socket gewährt umfangreiche Rechte. Das Hinzufügen eines Benutzers zur docker-Gruppe ist praktisch, erhöht aber das Risiko für Privilegienausweitung. Nutze diese Methode nur, wenn du die Sicherheitsfolgen akzeptierst.
sudo groupadd docker || true
sudo usermod -aG docker $USER
Melde dich aus und wieder ein (oder starte die Sitzung neu), damit die Gruppenzugehörigkeit wirksam wird. Test:
# Nach Re-Login
docker run --rm hello-world
Alternativ: Rootless Docker (kein Zugriff auf /var/run/docker.sock) ist möglich mit Dockerd-rootless-install.sh — das reduziert Rechtebedarf, ist aber nicht identisch im Verhalten und kann Networking-Limits haben. Sieh die offizielle Docker-Doku an, wenn du Rootless brauchst.
Schritt 5: Autostart und Firewall
Docker aktiviert den Dienst normalerweise automatisch. Prüfe:
sudo systemctl enable --now docker
Wenn du UFW oder andere Firewalls nutzt, öffne nur die benötigten Ports explizit (z. B. 2375/2376 nicht offen lassen, außer du kennst die Sicherheitsfolgen). Niemals die Firewall einfach vollständig deaktivieren ohne Kenntnis des Risikos.
Schritt 6: Updates (Docker update)
Docker-Pakete werden über apt aktualisiert:
sudo apt update
sudo apt upgrade -y
Um regelmäßig Docker-Versionen zu erhalten, behalte das Docker-Repository in /etc/apt/sources.list.d/docker.list. Major-Versionen können Breaking Changes enthalten — vor größeren Updates Changelogs prüfen und Backups machen.
Schritt 7: Kurze Verwendungstests
- Hello-World:
docker run --rm hello-world
- Interaktiven Container starten:
docker run --rm -it alpine sh
Häufige Fehler & Troubleshooting
- Problem: “permission denied” beim Zugriff — Lösung: Stelle sicher, dass du in der docker-Gruppe bist oder verwende sudo.
- Container startet nicht / Port belegt — Prüfe laufende Container und Ports:
docker ps -a
sudo ss -ltnp | grep :<PORT>
docker logs <container-id>
- Netzwerkprobleme mit Container-Interconnect: Prüfe Firewall-Regeln und ob Docker-Bridge (docker0) vorhanden ist.
- docker-compose-Dateien wirken unübersichtlich: Nutze versionierte Compose-Syntax, environment-Files (.env) und dokumentiere Volumes/Ports explizit.
Warnung vor Aufräumoperationen: Vor destruktiven Bereinigungsbefehlen ein Backup anlegen.
- Beispielriskant: Vollständiges Entfernen aller Images/Container: Warnung: Dieser Befehl löscht alle Container, Images und Volumes unwiderruflich. Sichere vorher Daten.
# löscht alles unwiderruflich
docker system prune -a --volumes
Zusatzhinweise
- Docker Desktop vs. Docker Engine: Docker Desktop gibt GUI/Integration, aber ist für Linux nicht zwingend nötig; die Engine + compose-plugin reichen für Server/Dev. Docker Toolbox ist veraltet.
- Podman-Alternative: Podman bietet häufig rootless-Standard und Docker-kompatible CLI. Für viele Server-Workloads ist Podman eine sichere Alternative; jedoch sind manche Tools/Workflows (z. B. Docker Desktop-spezifische Features) nicht 1:1 kompatibel.
- Lizenz: Docker-Software ist Open-Source/Proprietary-Mischung; Prüfe Lizenzbedingungen für spezifische Komponenten falls nötig.
Wenn du konkrete Fehlermeldungen bekommst, sende die Ausgabe von:
docker version
docker info
docker ps -a
journalctl -u docker --since "1 hour ago"
— damit kann gezielter geholfen werden.
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
- Welches Linux Mint für alten Laptop?
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.