Docker auf Linux installieren: Schritt-für-Schritt Anleitung

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.

Related Articles