Docker installieren mint

Docker installieren mint

Voraussetzungen

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

  1. Paketliste aktualisieren und notwendige Tools installieren:
sudo apt update
sudo apt install -y ca-certificates curl gnupg lsb-release
  1. 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
  1. 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

  1. Hello-World:
docker run --rm hello-world
  1. Interaktiven Container starten:
docker run --rm -it alpine sh

Häufige Fehler & Troubleshooting

docker ps -a
sudo ss -ltnp | grep :<PORT>
docker logs <container-id>

Warnung vor Aufräumoperationen: Vor destruktiven Bereinigungsbefehlen ein Backup anlegen.

# löscht alles unwiderruflich
docker system prune -a --volumes

Zusatzhinweise

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

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.