Wie man Docker und docker-compose auf Ubuntu 26.04+ in 30 Sekunden installiert
Hinweis: Dies ist eine aktualisierte Version des älteren Wie man Docker und docker-compose auf Ubuntu in 30 Sekunden installiert-Leitfadens, angepasst für Ubuntu 26.04+ mit dem modernen Keyring-basierten Repository-Setup.
Verwenden Sie unser Skript:
wget -qO- https://techoverflow.net/scripts/install-docker-2026.sh | sudo bash /dev/stdinDanach ausloggen und wieder einloggen (oder Ihre SSH-Sitzung schließen und neu verbinden) (sonst können Sie den docker-Client nur als root ausführen - siehe Lösen von Docker permission denied beim Versuch, eine Verbindung zum Docker-Daemon-Socket herzustellen)
Oder machen Sie es manuell:
Kopieren Sie diese Befehlsblöcke in Ihre Linux-Shell. Sie müssen einen Block nach dem anderen kopieren & einfügen - Sie können den nächsten Block einfügen, sobald der vorherige Block fertig ist!
# Install prerequisites
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common gnupg# Add docker's package signing key using the modern keyring directory
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
# Add repository using the modern signed-by tag
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
# Install latest stable docker stable version along with modern CLI plugins
sudo apt-get update
sudo apt-get -y install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin# Install standalone docker-compose v2 binary
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
# Enable & start docker
sudo systemctl enable docker
sudo systemctl start dockerBeachten Sie, dass dies Docker als Deb-Paket installiert, während docker-compose nach /usr/local/bin heruntergeladen wird. Das docker-compose-plugin-Paket stellt auch den docker compose-Unterbefehl bereit.
Falls Sie Docker unter Ihrem normalen Benutzerkonto verwenden möchten (d.h. ohne sudo), möchten Sie vielleicht diesen Benutzer zur docker-Gruppe hinzufügen (wir empfehlen, dies zu tun):
sudo usermod -a -G docker $USERDiese Einstellung erfordert, dass Sie sich ausloggen und wieder einloggen (oder Ihre SSH-Sitzung vollständig beenden und eine neue SSH-Sitzung öffnen), um wirksam zu werden.
Falls das nicht funktioniert und Sie weiterhin permission denied-Fehlermeldungen erhalten, versuchen Sie, Ihren Computer neu zu starten.
Um zu überprüfen, ob Ihr Benutzer derzeit Mitglied der Docker-Gruppen ist, führen Sie aus
groupsBeispielausgabe:
uli adm tty lp uucp dialout cdrom sudo dip plugdev lpadmin sambashare vboxusers lxd dockerDies sind die Gruppen, zu denen Ihr Benutzer derzeit gehört (wie bereits gesagt, werden Änderungen erst nach dem Ausloggen und Wiedereinloggen oder Beenden und Neuöffnen Ihrer SSH-Sitzung wirksam). Wenn docker in der Ausgabe von groups aufgeführt ist (Tipp: Es steht typischerweise am Ende, falls Sie es gerade hinzugefügt haben!), sollten Sie auf den Docker-Socket zugreifen können. Siehe den Abschnitt Hintergrundinformationen von Lösen von Docker permission denied beim Versuch, eine Verbindung zum Docker-Daemon-Socket herzustellen für weitere Details zu Docker-Sockets und deren Berechtigungen.