Docker Installation – Linux
Voraussetzungen
Abschnitt betitelt „Voraussetzungen“- 64-bit Linux Distribution
- Kernel 3.10 oder neuer
- sudo-Rechte
Installation
Abschnitt betitelt „Installation“-
Alte Versionen entfernen (falls vorhanden)
Terminal-Fenster sudo apt remove docker docker-engine docker.io containerd runc -
Repository einrichten
Terminal-Fenster # Abhängigkeiten installierensudo apt updatesudo apt install ca-certificates curl gnupg# Docker GPG Key hinzufügensudo install -m 0755 -d /etc/apt/keyringscurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpgsudo chmod a+r /etc/apt/keyrings/docker.gpg# Repository hinzufügenecho \"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \sudo tee /etc/apt/sources.list.d/docker.list > /dev/null -
Docker Engine installieren
Terminal-Fenster sudo apt updatesudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -
Docker ohne sudo nutzen (empfohlen)
Terminal-Fenster sudo usermod -aG docker $USER -
Installation prüfen
Terminal-Fenster docker --versiondocker compose version -
Test-Container ausführen
Terminal-Fenster docker run hello-world
-
Alte Versionen entfernen
Terminal-Fenster sudo dnf remove docker docker-client docker-client-latest docker-common \docker-latest docker-latest-logrotate docker-logrotate docker-engine -
Repository einrichten
Terminal-Fenster sudo dnf install dnf-plugins-coresudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo -
Docker Engine installieren
Terminal-Fenster sudo dnf install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -
Docker starten und aktivieren
Terminal-Fenster sudo systemctl start dockersudo systemctl enable docker -
Docker ohne sudo nutzen
Terminal-Fenster sudo usermod -aG docker $USERnewgrp docker -
Installation prüfen
Terminal-Fenster docker --versiondocker compose version
-
Docker installieren
Terminal-Fenster sudo pacman -S docker docker-compose -
Docker starten und aktivieren
Terminal-Fenster sudo systemctl start dockersudo systemctl enable docker -
Docker ohne sudo nutzen
Terminal-Fenster sudo usermod -aG docker $USERnewgrp docker -
Installation prüfen
Terminal-Fenster docker --versiondocker compose version
Für die meisten Distributionen funktioniert das offizielle Convenience-Script:
curl -fsSL https://get.docker.com -o get-docker.shsudo sh get-docker.sh
# Docker ohne sudo nutzensudo usermod -aG docker $USERnewgrp docker
# Prüfendocker --versiondocker compose versionDocker-Service verwalten
Abschnitt betitelt „Docker-Service verwalten“| Befehl | Beschreibung |
|---|---|
sudo systemctl start docker | Docker starten |
sudo systemctl stop docker | Docker stoppen |
sudo systemctl restart docker | Docker neustarten |
sudo systemctl status docker | Status anzeigen |
sudo systemctl enable docker | Autostart aktivieren |
Häufige Probleme
Abschnitt betitelt „Häufige Probleme“”permission denied while trying to connect to Docker"
Abschnitt betitelt „”permission denied while trying to connect to Docker"“# Prüfen ob du in der docker-Gruppe bistgroups
# Falls nicht:sudo usermod -aG docker $USERnewgrp docker
# Oder: Ausloggen und wieder einloggen"Cannot connect to Docker daemon”
Abschnitt betitelt „"Cannot connect to Docker daemon”“# Docker-Service startensudo systemctl start docker
# Status prüfensudo systemctl status dockerDocker Compose nicht gefunden
Abschnitt betitelt „Docker Compose nicht gefunden“Bei älteren Installationen ist docker-compose (mit Bindestrich) ein separates Paket:
# Ubuntu/Debiansudo apt install docker-compose-plugin
# Oder standalone Versionsudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-composesudo chmod +x /usr/local/bin/docker-composeNächste Schritte
Abschnitt betitelt „Nächste Schritte“Docker ist installiert! Gehe zurück zur Lab-Übersicht und starte mit den Aufgaben.