Docker ist zum Industriestandard fuer Containerisierung geworden. Diese Anleitung fuehrt Sie durch den gesamten Installationsprozess von Docker Engine, Docker CLI, containerd und dem Docker Compose Plugin auf Ubuntu 22.04 und 24.04.
Schritt 1: Alte Versionen Deinstallieren
sudo apt-get remove docker docker-engine docker.io containerd runc docker-compose docker-doc podman-docker
sudo apt-get autoremove -y
Schritt 2: Docker APT-Repository Einrichten
sudo apt-get update
sudo apt-get install -y ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
Schritt 3: Docker Engine Installieren
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Schritt 4: Installation Verifizieren
sudo systemctl status docker
sudo docker run hello-world
docker --version
docker compose version
Schritt 5: Nachinstallations-Konfiguration
Docker Ohne sudo Ausfuehren
sudo usermod -aG docker $USER
newgrp docker
docker run hello-world
Sicherheitshinweis: Die
docker-Gruppe gewaehrt root-aequivalente Rechte. Fuegen Sie nur vertrauenswuerdige Benutzer zu dieser Gruppe hinzu.
Standard-Logging Konfigurieren
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<'EOF'
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
EOF
sudo systemctl restart docker
Schnellreferenz der Befehle
docker run -d --name mein-container <image>
docker ps
docker logs <containername>
docker exec -it <containername> /bin/bash
docker system prune -a --volumes
Fehlerbehebung
Zugriff Verweigert
groups $USER
sudo usermod -aG docker $USER
Verbindung zum Docker-Daemon Nicht Moeglich
sudo systemctl start docker
sudo journalctl -u docker.service --no-pager -n 50
Fazit
Sie haben erfolgreich Docker Engine, Docker CLI, containerd und Docker Compose auf Ubuntu installiert. Docker ist ein leistungsfaehiges Werkzeug, das in Kombination mit Docker Compose Ihren gesamten Deployment-Workflow vereinfachen kann.