Docker ist eine leistungsstarke Plattform zur Containerisierung von Anwendungen, die sowohl Entwicklern als auch IT-Profis flexible Möglichkeiten bietet, Software isoliert und effizient auszuführen. Auf Linux-Systemen lässt sich Docker schnell installieren, wodurch Sie direkt Container erstellen, verwalten und ausführen können. In diesem Tutorial zeigen wir eine Schritt-für-Schritt-Anleitung zur Installation von Docker auf verschiedenen Linux-Distributionen.
Voraussetzungen
Bevor Sie Docker installieren, sollten einige Voraussetzungen erfüllt sein, um eine reibungslose Installation zu gewährleisten:
- Ein Linux-System (Ubuntu, Debian, CentOS, Fedora oder andere Distributionen)
- Root-Zugriff oder ein Benutzer mit
sudo-Rechten - Aktualisierte Paketquellen
- Internetverbindung für das Herunterladen von Docker-Paketen
Docker auf Ubuntu/Debian installieren
System aktualisieren
Bevor Sie Docker installieren, sollten die Paketquellen aktualisiert werden:
sudo apt update
sudo apt upgrade -y
Erforderliche Pakete installieren
Einige Pakete sind notwendig, damit Docker korrekt installiert werden kann:
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
Docker GPG-Schlüssel hinzufügen
Der offizielle Docker GPG-Schlüssel wird für die Authentifizierung der Pakete benötigt:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Docker-Repository hinzufügen
Fügen Sie das Docker-Repository zu den Paketquellen hinzu:
echo "deb [arch=$(dpkg --print-architecture) 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
Docker installieren
Nach dem Hinzufügen des Repositories kann Docker installiert werden:
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io -y
Docker-Dienst starten und aktivieren
sudo systemctl start docker
sudo systemctl enable docker
sudo systemctl status docker
Testen der Docker-Installation
Führen Sie einen einfachen Test-Container aus, um sicherzustellen, dass Docker korrekt installiert ist:
sudo docker run hello-world
Docker auf CentOS/RHEL installieren
System aktualisieren
sudo yum update -y
Erforderliche Pakete installieren
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
Docker-Repository hinzufügen
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Docker installieren
sudo yum install docker-ce docker-ce-cli containerd.io -y
Docker-Dienst starten und aktivieren
sudo systemctl start docker
sudo systemctl enable docker
sudo systemctl status docker
Testen der Docker-Installation
sudo docker run hello-world
Post-Installation: Docker ohne Root ausführen
Standardmäßig benötigt Docker Root-Rechte. Um Docker-Container ohne sudo auszuführen, fügen Sie Ihren Benutzer zur Docker-Gruppe hinzu:
sudo usermod -aG docker $USER
newgrp docker
Docker Compose installieren
Docker Compose ist ein Tool, um Multi-Container-Anwendungen zu definieren und zu starten:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.21.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
Häufige Probleme und Lösungen
Fehler: Docker-Dienst startet nicht
- Überprüfen Sie die Logs:
sudo journalctl -u docker - Stellen Sie sicher, dass alte Docker-Versionen entfernt wurden:
sudo apt remove docker docker-engine docker.io containerd runc
Netzwerkprobleme in Containern
Docker erstellt standardmäßig ein eigenes Bridge-Netzwerk. Bei komplexen Netzwerkanforderungen können Sie benutzerdefinierte Netzwerke erstellen:
sudo docker network create --driver bridge my_network
Erste Container starten
Nach der Installation können Sie direkt Container starten:
- Ubuntu-Container starten:
docker run -it ubuntu bash - Nginx-Webserver starten:
docker run -d -p 80:80 nginx
Docker-Befehle im Überblick
- Liste der laufenden Container:
docker ps - Liste aller Container:
docker ps -a - Container stoppen:
docker stop <container_id> - Container löschen:
docker rm <container_id> - Images auflisten:
docker images - Image löschen:
docker rmi <image_id>
Fazit: Sicherer Einstieg in Docker
Mit der Installation von Docker auf Linux können Sie sofort Container erstellen, Anwendungen testen und komplexe Multi-Container-Umgebungen aufbauen. Durch die Kombination mit Docker Compose lassen sich zudem ganze Entwicklungs- und Produktionsumgebungen effizient orchestrieren.
Konfiguriere Cisco Router & Switches und liefere ein Packet-Tracer-Lab/GNS3
Ich biete professionelle Unterstützung im Bereich Netzwerkkonfiguration und Network Automation für private Anforderungen, Studienprojekte, Lernlabore, kleine Unternehmen sowie technische Projekte. Ich unterstütze Sie bei der Konfiguration von Routern und Switches, der Erstellung praxisnaher Topologien in Cisco Packet Tracer, dem Aufbau und Troubleshooting von GNS3- und EVE-NG-Labs sowie bei der Automatisierung von Netzwerkaufgaben mit Netmiko, Paramiko, NAPALM und Ansible. Kontaktieren Sie mich jetzt – klicken Sie hier.
Meine Leistungen umfassen:
-
Professionelle Konfiguration von Routern und Switches
-
Einrichtung von VLANs, Trunks, Routing, DHCP, NAT, ACLs und weiteren Netzwerkfunktionen
-
Erstellung von Topologien und Simulationen in Cisco Packet Tracer
-
Aufbau, Analyse und Fehlerbehebung von Netzwerk-Labs in GNS3 und EVE-NG
-
Automatisierung von Netzwerkkonfigurationen mit Python, Netmiko, Paramiko, NAPALM und Ansible
-
Erstellung von Skripten für wiederkehrende Netzwerkaufgaben
-
Dokumentation der Konfigurationen und Bereitstellung nachvollziehbarer Lösungswege
-
Konfigurations-Backups, Optimierung bestehender Setups und technisches Troubleshooting
Benötigen Sie Unterstützung bei Ihrem Netzwerkprojekt, Ihrer Simulation oder Ihrer Network-Automation-Lösung? Kontaktieren Sie mich jetzt – klicken Sie hier.

