Docker und docker-compose auf Ubuntu in 30 Sekunden installieren
Hinweis: Diese Anleitung ist veraltet für Ubuntu 26.04 und später. Für eine aktualisierte Methode mit modernem Keyring-basiertem Repository-Setup siehe How to install docker and docker-compose on Ubuntu 26.04+ in 30 seconds.
Verwende unser Skript:
wget -qO- https://techoverflow.net/scripts/install-docker.sh | sudo bash /dev/stdinMelde dich danach ab und wieder an (oder schließe deine SSH-Sitzung und verbinde dich neu) (sonst kannst du den docker-Client nur als root ausführen - siehe Solving Docker permission denied while trying to connect to the Docker daemon socket)
Oder mach es manuell:
Kopiere diese Befehlsblöcke in deine Linux-Shell. Du musst einen Block nach dem anderen kopieren und einfügen - du kannst den nächsten Block einfügen, sobald der vorherige fertig ist!
# Voraussetzungen installieren
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common# Docker's Paket-Signierschlüssel hinzufügen
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# Repository hinzufügen
sudo add-apt-repository -y "deb [arch=$(dpkg --print-architecture)] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# Neueste stabile Docker-Version installieren
sudo apt-get update
sudo apt-get -y install docker-ce# docker-compose installieren
sudo curl -L "https://github.com/docker/compose/releases/download/v2.32.4/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 dockerBeachte, dass Docker als deb-Paket installiert wird, während docker-compose nach /usr/local/bin heruntergeladen wird.
Falls du Docker unter deinem normalen Benutzerkonto verwenden möchtest (d.h. ohne sudo), solltest du diesen Benutzer zur docker-Gruppe hinzufügen (wir empfehlen dies):
sudo usermod -a -G docker $USERDiese Einstellung erfordert, dass du dich abmeldest und wieder anmeldest (oder deine SSH-Sitzung vollständig beendest und eine neue SSH-Sitzung öffnest), um wirksam zu werden.
Falls das nicht funktioniert und du weiterhin permission denied-Fehlermeldungen erhältst, versuche deinen Computer neu zu starten.
Um zu überprüfen, ob dein Benutzer derzeit Mitglied der Docker-Gruppen ist, führe aus
groupsBeispielausgabe:
uli adm tty lp uucp dialout cdrom sudo dip plugdev lpadmin sambashare vboxusers lxd dockerDies sind die Gruppen, zu denen dein Benutzer derzeit gehört (wie gesagt, Änderungen werden erst wirksam nach Abmelden und Wiederanmelden oder Beenden und erneuern der SSH-Sitzung). Wenn docker in der Ausgabe von groups aufgeführt ist (Tipp: es steht typischerweise am Ende, falls du es gerade hinzugefügt hast!), solltest du auf den Docker-Socket zugreifen können. Siehe den Abschnitt Hintergrundinformationen von Solving Docker permission denied while trying to connect to the Docker daemon socket für weitere Details zu Docker-Sockets und ihren Berechtigungen.