Feb 11, 2026
Faradilla A.
9Min. Lesezeit
Die Installation von Docker auf Ubuntu ermöglicht es Ihnen, Container auszuführen, um Anwendungen in einer sauberen und konsistenten Umgebung zu erstellen, zu testen und bereitzustellen.
Um Docker auf Ubuntu zu installieren, stellen Sie sicher, dass Ihr System eine unterstützte Version wie Ubuntu 22.04 LTS oder 24.04 LTS verwendet. Befolgen Sie anschließend die Schritte zur manuellen Installation, um die erforderlichen Pakete einzurichten, den offiziellen GPG-Schlüssel von Docker hinzuzufügen und die Docker Engine zu installieren.
Wenn Sie Hostinger-Kunde sind, können Sie Docker mit nur wenigen Klicks mithilfe der vorkonfigurierten Vorlage auf Ihrem Ubuntu-VPS installieren.
Im Folgenden führen wir Sie durch beide Methoden, geben hilfreiche Tipps zur Docker-Konfiguration nach der Installation und zeigen, wie Sie häufige Probleme bei der Einrichtung beheben können.
Bevor Sie Docker auf Ubuntu installieren, stellen Sie sicher, dass Sie die folgenden Voraussetzungen erfüllen:
Wenn Sie einen praktischen Ansatz bevorzugen, führt Sie dieser Abschnitt durch die manuelle Installation von Docker auf einer Ubuntu-24.04-Distribution. Die gleichen Schritte gelten auch für andere unterstützte Ubuntu-Versionen wie 22.04.
Um mit der Installation von Docker auf Ubuntu zu beginnen, stellen Sie sicher, dass Ihr System auf dem neuesten Stand ist und alle erforderlichen Pakete installiert sind.
ssh username@your_server_ip
sudo apt update && sudo apt upgrade -y
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y

Um die Authentizität und Sicherheit der Docker-Pakete zu gewährleisten, müssen Sie den offiziellen GPG-Schlüssel von Docker hinzufügen und das Docker-Repository einrichten.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
Nachdem Sie die erforderlichen Repositories eingerichtet haben, können Sie mit der Installation der Docker Engine fortfahren.
apt-cache policy docker-ce

sudo apt install docker-ce docker-ce-cli containerd.io -y
sudo systemctl enable docker
Überprüfen Sie nach der Installation von Docker, ob diese erfolgreich war und Docker ordnungsgemäß funktioniert.
docker --version

sudo systemctl status docker

Standardmäßig können Sie Docker-Befehle nur als Root-Benutzer oder mit sudo-Rechten ausführen, was unpraktisch und potenziell weniger sicher sein kann. Wenn Sie versuchen, Docker-Befehle als Nicht-Root-Benutzer auszuführen, wird folgende Fehlermeldung angezeigt:

Es ist jedoch empfehlenswert, Docker ohne sudo auszuführen, da dies schneller ist und die Effizienz Ihres Arbeitsablaufs verbessert. Aus diesem Grund empfehlen wir, einen dedizierten Benutzer anzulegen, um Docker ohne erweiterte Rechte auszuführen.
sudo adduser new_user
sudo groupadd docker
sudo usermod -aG docker new_user
su - new_user
groups

docker run hello-world

Herzlichen Glückwunsch! Sie haben Docker erfolgreich manuell auf einem Ubuntu-VPS mithilfe von Befehlen eingerichtet.
Die Verwendung der vorkonfigurierten Vorlage von Hostinger ist der einfachste Weg, Docker auf Ihrem Ubuntu-VPS zu installieren. Wenn Sie sich für den Docker-VPS-Hosting-Tarif entscheiden, wird die Vorlage automatisch ausgewählt, sodass Sie sofort mit der Bereitstellung containerisierter Anwendungen beginnen können.
Wenn Sie einen regulären VPS-Hosting-Tarif nutzen, müssen Sie sich keine Sorgen machen. Sie können Docker dennoch mit nur wenigen Klicks installieren, indem Sie die Vorlage selbst auswählen. Hier sind die Schritte:

Das war’s. Sie haben Docker auf Ihrem VPS installiert und können nun Anwendungen bereitstellen.

Nehmen Sie sich nach der Installation von Docker auf Ubuntu etwas Zeit, um die folgenden grundlegenden Befehle und nützlichen Konfigurationen kennenzulernen, damit Sie Docker optimal nutzen können.
Beginnen Sie damit, die wesentlichen Docker-Befehle für die Interaktion mit Images und Containern zu erlernen. Auf diese Weise können Sie vorgefertigte Images wie nginx, node oder mysql suchen und herunterladen, um Dienste schnell zu starten, ohne diese manuell installieren zu müssen.
docker images
docker search nginx
docker pull nginx
Sobald Sie über ein Image verfügen, können Sie Container mit den folgenden Befehlen starten und steuern. Im folgenden Beispiel wird ein containerisierter NGINX-Server auf Port 8080 ausgeführt. Dies eignet sich ideal zum lokalen Testen statischer Websites oder zum Einrichten von Reverse-Proxys für Ihre Anwendungen.
docker run -d --name webserver -p 8080:80 nginx
docker start webserver
docker stop webserver
docker ps
Sie können mit einem Dockerfile eigene Images erstellen und diese mit anderen teilen. Eine Anwendungsmöglichkeit besteht darin, Ihre Node.js-, Python- oder Go-Anwendung in ein wiederverwendbares Image zu verpacken und es in verschiedenen Umgebungen bereitzustellen oder mit Ihrem Team zu teilen.
docker build -t my-app .
docker tag my-app yourusername/my-app:latest
docker push yourusername/my-app:latest
Bereinigen Sie nicht mehr benötigte Docker-Ressourcen, um unnötigen Speicherplatzverbrauch zu vermeiden. Dadurch geben Sie Speicherplatz frei und reduzieren Unordnung durch Testläufe oder temporäre Builds.
docker image prune
docker container prune
docker volume prune docker network prune
Mit Docker Compose können Sie Multi-Service-Umgebungen mithilfe einer einzigen docker-compose.yml-Datei definieren und verwalten.
version: '3.8'
services:
db:
image: mysql:5.7
restart: always
environment:
MYSQL_DATABASE: wordpress
MYSQL_USER: wp_user
MYSQL_PASSWORD: wp_pass
MYSQL_ROOT_PASSWORD: example
volumes:
- db_data:/var/lib/mysql
web:
image: wordpress
restart: always
ports:
- "8080:80"
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_NAME: wordpress
WORDPRESS_DB_USER: wp_user
WORDPRESS_DB_PASSWORD: wp_pass
depends_on:
- db
volumes:
db_data:docker-compose up -d
Verwenden Sie Docker, um zu vermeiden, dass Ihr System durch mehrere Sprachversionen oder Abhängigkeiten überladen wird. Dies ist nützlich, um Pakete zu testen, Skripte zu schreiben oder Anwendungen in einem isolierten Container zu entwickeln – alles ohne Änderungen an Ihrer Host-Konfiguration.
docker run -it --rm node:18 bash
Docker wird von CI-Tools wie GitHub Actions, GitLab CI/CD und Jenkins umfassend unterstützt. Sie können Ihre Anwendung containerisieren und sie konsistent in Entwicklung, Staging und Produktion ausführen.
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: docker build -t my-app .
- run: docker run my-app npm testSie können vollständige Webserver oder APIs in Containern ausführen, um Ihre Anwendungen zu testen, ohne sie extern bereitzustellen. Dies ist ideal für Frontend-Entwickler, die statische Assets bereitstellen oder lokale Domänen testen müssen, ohne einen vollständigen Entwicklungsserver einzurichten.
docker run -d -p 8080:80 httpd
Die Installation von Docker auf Ubuntu verläuft in der Regel reibungslos, jedoch können je nach Einrichtung, Systemkonfiguration oder Benutzerberechtigungen Fehler auftreten. Im Folgenden finden Sie häufige Probleme sowie praktische Lösungen und Befehle, die Ihnen bei der schnellen Fehlerbehebung helfen.
Eine Fehlermeldung wie „Cannot connect to the Docker daemon“ weist in der Regel darauf hin, dass der Docker-Dienst nicht aktiv ist.
sudo systemctl start docker
sudo systemctl enable docker
sudo systemctl status docker
Sollte Docker weiterhin nicht starten, überprüfen Sie die Protokolle mit journalctl:
journalctl -u docker.service
Suchen Sie nach Fehlern wie fehlenden Konfigurationsdateien, Portkonflikten oder Problemen mit dem Speichertreiber.
Wenn die Meldung „Got permission denied while trying to connect to the Docker daemon socket“ angezeigt wird, handelt es sich wahrscheinlich um ein Problem mit den Benutzerberechtigungen.
groups
sudo usermod -aG docker user
Melden Sie sich anschließend ab und wieder mit diesem Benutzer an.
sudo systemctl restart docker
Sollte das Problem weiterhin bestehen, lesen Sie bitte das Tutorial zur Behebung von Docker-Berechtigungsproblemen.
Sollten Sie Probleme beim Hinzufügen des Docker-APT-Repositorys oder bei der Installation von Paketen haben, kann dies folgende Ursachen haben:
Stellen Sie sicher, dass Sie das richtige Repository hinzugefügt haben:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \ https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
Sollte apt update fehlschlagen, überprüfen Sie die Ausgabe auf fehlerhafte Einträge oder GPG-Schlüsselfehler.
Wenn Ihr Container startet, sich jedoch nicht wie erwartet verhält, versuchen Sie Folgendes:
docker logs container_name
docker inspect --format='{{json .State.Health}}' container_namedocker restart container_name
Alternativ können Hostinger-VPS-Benutzer den Kodee-KI-Assistenten bitten, ihre Container-Protokolle zu überprüfen. Geben Sie dazu einfach „Können Sie die Protokolle des Containers [container_name] überprüfen?“ ein, wie im folgenden Beispiel gezeigt.

Docker verwendet intern mehrere Ports. Wenn Sie eine Firewall wie Uncomplicated Firewall (UFW) aktiviert haben, werden diese Ports möglicherweise blockiert.
sudo ufw allow 2375/tcp sudo ufw allow 2376/tcp sudo ufw allow 2377/tcp sudo ufw allow 7946/tcp sudo ufw allow 7946/udp sudo ufw allow 4789/udp
docker run busybox nslookup google.com
Sollte dies fehlschlagen, ist Ihr Container-Netzwerk möglicherweise falsch konfiguriert.
docker network rm bridge docker network create --driver bridge bridge
Sie können Kodee auch bitten, neue Firewall-Regeln auf Ihrem VPS festzulegen. Geben Sie dazu einfach Folgendes ein: „Legen Sie neue Firewall-Regeln fest, die die Ports 2375, 2376, 2377, 7946 TCP sowie 7946 und 4789 UDP für alle IP-Adressen öffnen.“
Wenn Docker langsam reagiert – beispielsweise wenn das Herunterladen von Images verzögert ist oder Container träge laufen –, führen Sie die folgenden Schritte zur Fehlerbehebung durch.
df -h
docker system df
docker ps -s docker volume ls
Sollten die oben genannten Schritte nicht zum Erfolg führen, bereinigen Sie nicht verwendete Container, Netzwerke, Images und den Build-Cache, um die Leistung zu verbessern:
docker system prune -a
Bei einigen Ubuntu-Konfigurationen kann Docker aufgrund von Konflikten mit Sicherheitsmodulen wie AppArmor keine Container starten.
dmesg | grep apparmor
docker run --security-opt apparmor=unconfined your_image
Bitte beachten Sie, dass die Deaktivierung von AppArmor in einer Produktionsumgebung nicht empfohlen wird. Wenn Sie sich dafür entscheiden, stellen Sie sicher, dass Sie nicht unbeabsichtigt wichtige Kernel-Sicherheitsfunktionen außer Kraft setzen.
Wenn diese Fehler weiterhin auftreten, überprüfen Sie Ihre Systemprotokolle unter /var/log/syslog.
Die Installation von Docker auf Ubuntu bietet Ihnen die Flexibilität, Software mit weniger Aufwand bereitzustellen, zu testen und auszuliefern – unabhängig davon, ob Sie Anwendungen lokal ausführen oder Produktions-Workloads verwalten.
Die Installation ist jedoch nur der Anfang. Um Docker langfristig effektiv einzusetzen, sollten Sie prüfen, wie Container in Ihren Workflow integriert werden können:
Alle Tutorial-Inhalte auf dieser Website unterliegen Hostingers strengen redaktionellen Standards und Normen.