DOCKER CONTAINER ARCHITECTURE Ubuntu Host OS (Kernel) Docker Engine + containerd Containers share the host kernel but are isolated via namespaces and cgroups

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.