Installation Docker

Installation von Docker & Docker Compose
1. Alte Versionen entfernen (falls vorhanden)
Vorherige Docker-Installationen oder Reste löschen:
sudo apt remove -y docker docker-engine docker.io containerd runc
2. Abhängigkeiten installieren
sudo apt update
sudo apt install -y ca-certificates curl gnupg lsb-release
3. Docker GPG-Key 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
4. Docker-Repository 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
5. Docker Engine installieren
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
6. Installation prüfen
docker --version
docker compose version
7. Benutzerrechte anpassen
Standardmäßig braucht man 
sudo für Docker. Damit normale Nutzer (z. B. 
kiadmin) Docker nutzen können:
sudo usermod -aG docker kiadmin
→ Danach ab- und wieder anmelden.
8. Docker als Dienst aktivieren
Damit Docker beim Booten automatisch startet:
sudo systemctl enable docker
sudo systemctl start docker
9. Test mit Hello-World Container
docker run hello-world
→ Sollte eine Bestätigungsmeldung ausgeben.
10. (Optional) Standard-Speicherpfad anpassen
Falls Container und Images nicht auf der Systemplatte, sondern auf einer dedizierten NVMe liegen sollen:
Docker-Dienst stoppen:
sudo systemctl stop docker
Konfigurationsdatei erstellen:
sudo mkdir -p /etc/docker
echo '{
  "data-root": "/opt/docker"
}' | sudo tee /etc/docker/daemon.json
Verzeichnis anlegen & Rechte setzen:
sudo mkdir -p /opt/docker
sudo chown -R root:docker /opt/docker
Docker neu starten:
sudo systemctl start docker