Ubuntu 26.04: Docker und docker-compose in 30 Sekunden installieren

Hinweis: Dies ist eine aktualisierte Version des älteren Leitfadens Docker und docker-compose auf Ubuntu in 30 Sekunden installieren, angepasst für Ubuntu 26.04+ mit dem modernen Keyring-basierten Repository-Setup.

Skript verwenden:

install_docker_compose.sh
wget -qO- https://techoverflow.net/scripts/install-docker-2026.sh | sudo bash /dev/stdin

Danach aus- und wieder einloggen (bzw. die SSH-Sitzung trennen und neu verbinden). Sonst lässt sich der docker-Client nur als root ausführen — siehe Docker permission denied beim Verbinden mit dem Docker-Daemon-Socket beheben.

Oder manuell:

Kopiere diese Befehlsblöcke nacheinander in die Shell. Den nächsten Block erst einfügen, wenn der vorherige fertig ist.

install_prereqs.sh
# Voraussetzungen installieren
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common gnupg
install_docker_cmds.sh
# Dockers Paket-Signierschlüssel im modernen Keyring-Verzeichnis hinzufügen
sudo install -m 0755 -d /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
# Repository mit dem modernen signed-by-Tag hinzufügen
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# Aktuellste stabile Docker-Version plus moderne CLI-Plugins installieren
sudo apt-get update
sudo apt-get -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
install_docker_compose_steps.sh
# Standalone docker-compose v2-Binary installieren
COMPOSE_VERSION=$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep -oP '"tag_name": "\K[^"]+')
sudo curl -L "https://github.com/docker/compose/releases/download/${COMPOSE_VERSION}/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod a+x /usr/local/bin/docker-compose
# Docker aktivieren und starten
sudo systemctl enable docker
sudo systemctl start docker

Docker wird dabei als Deb-Paket installiert, während docker-compose nach /usr/local/bin heruntergeladen wird. Das Paket docker-compose-plugin stellt zusätzlich den Unterbefehl docker compose bereit.

Wenn du Docker unter deinem normalen Benutzerkonto verwenden möchtest (also ohne sudo), füge den Benutzer zur docker-Gruppe hinzu (empfohlen):

add_user_docker.sh
sudo usermod -a -G docker $USER

Diese Einstellung wird erst wirksam, nachdem du dich aus- und wieder eingeloggt (bzw. die SSH-Sitzung komplett beendet und eine neue geöffnet) hast.

Falls das nicht funktioniert und weiterhin permission denied-Fehler auftreten, hilft oft ein Neustart des Rechners.

Um zu prüfen, ob dein Benutzer aktuell Mitglied der Docker-Gruppe ist:

check-groups.sh
groups

Beispielausgabe:

groups_output.txt
uli adm tty lp uucp dialout cdrom sudo dip plugdev lpadmin sambashare vboxusers lxd docker

Das sind die Gruppen, denen dein Benutzer aktuell angehört (Änderungen werden wie gesagt erst nach dem Aus- und Wiedereinloggen bzw. nach dem Beenden und Neuöffnen der SSH-Sitzung wirksam). Wenn docker in der Ausgabe von groups auftaucht (Tipp: Bei neu hinzugefügter Gruppe steht sie typischerweise am Ende), sollte der Zugriff auf den Docker-Socket funktionieren. Siehe den Abschnitt Hintergrundinformationen in Docker permission denied beim Verbinden mit dem Docker-Daemon-Socket beheben für weitere Details zu Docker-Sockets und deren Berechtigungen.


Ähnliche Beiträge nach Kategorie: Container Docker Linux