So installieren Sie Docker auf Linux
Die Container-Plattform Docker hat die Landschaft der Softwareentwicklung und -bereitstellung vollständig verändert. Es handelt sich um eine Open-Source-Technologie, die sicherstellt, dass Anwendungen in verschiedenen Umgebungen konsistent laufen, indem sie mit all ihren Abhängigkeiten in einem einzigen Paket kombiniert werden. Docker-Apps sind leichtgewichtig, portabel und laufen in isolierten Umgebungen, im Gegensatz zu herkömmlichen virtuellen Maschinen. Dies ermöglicht es mehreren Diensten, auf derselben Hardware zu arbeiten, ohne die Ressourcen des jeweils anderen zu beeinträchtigen, was eine schnelle und effektive Bereitstellung erleichtert.
Die Bedeutung von Docker auf Linux ist besonders bemerkenswert, weil wichtige Container-Technologien wie cgroups und namespaces nativ vom Linux-Kernel unterstützt werden.
Im Vergleich zu anderen Plattformen funktioniert Docker auf Linux effektiver und konsistenter. Docker-Container laufen auf Linux-basierten virtuellen Maschinen in den meisten großen Cloud-Infrastrukturen, einschließlich AWS, GCP, Azure und DigitalOcean.
Docker bietet sichere und isolierte Umgebungen für Apps, indem es das typische Problem "läuft auf meiner Maschine" in der Softwareentwicklung beseitigt. Es optimiert CI/CD-Pipelines und beschleunigt die Bereitstellung von Microservices. Docker funktioniert mit fast jeder weit verbreiteten Linux-Distribution, einschließlich Fedora, Ubuntu, Debian und CentOS.
Typische Anwendungsfälle von Docker sind unten aufgeführt.
-
Webanwendungen (wie Nginx und Node.js)
-
Datenbanken (wie MySQL und PostgreSQL)
-
Testumgebungen
-
CI/CD-Pipelines
-
Mikroservices-Architekturen
Wie installiert man Docker auf Ubuntu?
Die beliebteste Docker-Distribution ist Ubuntu, und die Installation ist einfach. Sie können die nächste Schrittfolge befolgen, um Docker auf Ubuntu zu installieren.
-
Um sicherzustellen, dass Sie die aktuellsten Repositories verwenden, beginnen Sie mit der Aktualisierung der Paketliste.
sudo apt update
-
Installieren Sie die erforderlichen Abhängigkeiten, die es apt ermöglichen, HTTPS-Repositorys und die Zertifikatsverwaltung zu handhaben.
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
-
Fügen Sie den offiziellen GPG-Schlüssel von Docker hinzu, um die Authentizität der Pakete zu überprüfen.
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker.gpg
-
Fügen Sie das offizielle Docker-Repository zu Ihrem System hinzu.
sudo add-apt-repository \
"deb [arch=$(dpkg --print-architecture)] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" -
Aktualisieren Sie die Paketliste erneut, um das neu hinzugefügte Docker-Repository einzuschließen.
sudo apt update
-
Sie können Docker Engine, die CLI und containerd installieren.
sudo apt install docker-ce docker-ce-cli containerd.io -y
-
Nach der Installation überprüfen Sie den Status des Docker-Dienstes, um sicherzustellen, dass er läuft.
sudo systemctl status docker
-
Schließlich, um zu vermeiden, dass du für jeden Docker-Befehl
sudo
verwenden musst, füge deinen Benutzer zurdocker
-Gruppe hinzu.sudo usermod -aG docker $USER
Wie installiert man Docker auf Debian?
Da Ubuntu auf Debian basiert, ist die Installation von Docker auf Debian ziemlich ähnlich. Aber da Debian häufig ein stärker reduziertes System ist, ist es entscheidend, sicherzustellen, dass alle erforderlichen Abhängigkeiten korrekt installiert sind. Sie können die nächsten Schritte befolgen, um Docker auf Debian zu installieren.
-
Paketlisten aktualisieren: Beginnen Sie mit der Aktualisierung der Paketlisten, um sicherzustellen, dass Sie mit den neuesten Repositories und Sicherheitspatches arbeiten:
sudo apt update
Das Überspringen dieses Schrittes könnte Konflikte mit veralteten Bibliotheken verursachen, was zu Installationsfehlern oder Sicherheitsrisiken führen könnte.
-
Installieren Sie die erforderlichen Abhängigkeiten: Debian enthält möglicherweise nicht standardmäßig alle erforderlichen Pakete. Installieren Sie die folgenden Abhängigkeiten, um sicherzustellen, dass Docker reibungslos eingerichtet werden kann:
sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release -y
Hier ist, was jedes Paket macht.
-
apt-transport-https: Ermöglicht es apt, Pakete sicher über HTTPS herunterzuladen
-
ca-certificates: Stellt sicher, dass SSL-Zertifikate korrekt validiert werden
-
curl: Wird verwendet, um Dockers GPG-Schlüssel herunterzuladen
-
gnupg: Verwaltet Verschlüsselungsschlüssel sicher
-
lsb-release: Ruft den Codenamen deiner Debian-Version ab (z.B. bullseye, bookworm)
Bei minimalen Debian-Installationen könnten einige davon fehlen. Wenn der Befehl fehlschlägt, installieren Sie die fehlenden Pakete einzeln.
-
-
Fügen Sie den offiziellen GPG-Schlüssel von Docker hinzu: Docker-Pakete sind mit einem GPG-Schlüssel signiert, um ihre Authentizität zu gewährleisten. Fügen Sie den Schlüssel hinzu, indem Sie den folgenden Befehl ausführen.
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
Dieser Schritt ist entscheidend. Ohne den GPG-Schlüssel wird apt aus Sicherheitsgründen die heruntergeladenen und installierten Docker-Pakete verweigern.
-
Fügen Sie das Docker-Repository hinzu: Fügen Sie als Nächstes das offizielle Docker-Repository zu Ihrem Debian-System hinzu.
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] \
https://download.docker.com/linux/debian $(lsb_release -cs) stable" \
| sudo tee /etc/apt/sources.list.d/docker.list > /dev/nullErklärung:
-
$(dpkg --print-architecture)
: Erkennt die CPU-Architektur (z.B. amd64, arm64) -
$(lsb_release -cs)
: Gibt den Codenamen Ihrer Debian-Version zurück
Wenn Ihr Release-Codenamen nicht unterstützt wird, kann apt das Repository ablehnen. In diesem Fall ersetzen Sie es manuell durch einen unterstützten Codenamen, der in der offiziellen Dokumentation von Docker aufgeführt ist.
-
-
Paketlisten erneut aktualisieren: Nachdem Sie das neue Repository hinzugefügt haben, aktualisieren Sie apt erneut.
sudo apt update
-
Docker Engine installieren: Jetzt Docker Engine, die CLI und die containerd-Laufzeit installieren.
sudo apt install docker-ce docker-ce-cli containerd.io -y
-
docker-ce : Die Docker Engine selbst
-
docker-ce-cli : Der Docker-Befehlszeilen-Client
-
containerd.io : Die Container-Laufzeit, die im Hintergrund verwendet wird
Mit diesen drei installierten Paketen wird Docker voll funktionsfähig sein.
-
-
Überprüfen Sie den Docker-Dienst: Docker sollte nach der Installation automatisch starten. Überprüfen Sie den Docket-Status, indem Sie den folgenden Befehl ausführen.
sudo systemctl status docker
Wenn es nicht läuft, starten und aktivieren Sie es.
sudo systemctl start docker
sudo systemctl enable dockerDie Verwendung von
enable
stellt sicher, dass Docker bei jedem Systemstart automatisch startet.tipp- Docker ohne sudo ausführen: Standardmäßig benötigt jeder Docker-Befehl
sudo
. Um dies zu vermeiden, fügen Sie Ihren Benutzer zurdocker
-Gruppe hinzu:Dann logge dich aus und wieder ein, damit die Änderung wirksam wird.sudo usermod -aG docker $USER
- Installation testen: Führen Sie den folgenden Container aus, um zu überprüfen, ob alles funktioniert:
Wenn du die Erfolgsmeldung siehst, ist Docker korrekt installiert.
docker run hello-world
- Aufräumen im Falle eines Fehlers: Wenn etwas schiefgeht und du von vorne anfangen möchtest:
sudo apt purge docker-ce docker-ce-cli containerd.io -y
sudo rm -rf /var/lib/docker
- Docker ohne sudo ausführen: Standardmäßig benötigt jeder Docker-Befehl
Zusammenfassend lässt sich sagen, dass die Installation von Docker auf Debian unkompliziert ist, aber einige wichtige Punkte beachtet werden müssen.
-
Fügen Sie immer den GPG-Schlüssel hinzu
-
Konfigurieren Sie die korrekte Repository-Adresse
-
Stellen Sie sicher, dass der Docker-Dienst läuft
Wie installiert man Docker auf CentOS 7?
Eine der beliebtesten Distributionen in Geschäftsumgebungen war lange Zeit CentOS 7. Der yum-Paketmanager wird verwendet, um Docker auf CentOS 7 zu installieren. Allerdings müssen Sie beim Installieren von CentOS 7 besondere Vorsicht walten lassen, da es offiziell das Ende seiner Lebensdauer (EOL) erreicht hat. Sie können die nächsten Schritte befolgen, um Docker auf CentOS 7 zu installieren.
-
Alte Docker-Versionen entfernen: Wenn Sie ältere Docker-Versionen installiert haben, entfernen Sie diese, um Konflikte zu vermeiden.
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engineMach dir keine Sorgen, wenn du hier „Paket nicht gefunden“-Fehler siehst. Es bedeutet einfach nur, dass diese Versionen nie auf deinem System installiert wurden.
-
Installieren Sie die erforderlichen Abhängigkeiten: Jetzt installieren Sie die zusätzlichen Pakete, auf die Docker angewiesen ist:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
-
yum-utils : Bietet Werkzeuge zur Verwaltung von Repositories
-
device-mapper-persistent-data & lvm2 : Erforderlich für Dockers Speicher-Driver (insbesondere overlay2)
-
-
Fügen Sie das Docker-Repository hinzu: Fügen Sie das offizielle Repository von Docker hinzu, damit Sie die neuesten Docker-Pakete installieren können:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Dies stellt sicher, dass Ihr System Docker aus der offiziellen Quelle und nicht aus veralteten Systemrepositories bezieht.
-
Docker Engine installieren: Jetzt Docker Engine zusammen mit seiner CLI und Laufzeit installieren:
sudo yum install docker-ce docker-ce-cli containerd.io -y
-
docker-ce : Die Docker Engine selbst
-
docker-ce-cli : Kommandozeilen-Client zur Verwaltung von Docker
-
containerd.io : Die Container-Laufzeit, auf die Docker angewiesen ist
-
-
Docker-Dienst starten und aktivieren: Schließlich starten Sie den Docker-Dienst und aktivieren Sie ihn, damit er beim Booten gestartet wird.
sudo systemctl start docker
sudo systemctl enable docker-
start : Startet Docker sofort
-
aktivieren : Stellt sicher, dass Docker beim Systemneustart automatisch startet
-
-
Kernel-Version-Kompatibilität: Einige zeitgemäße Docker-Funktionen funktionieren möglicherweise nicht richtig, da CentOS 7 mit einem veralteten Kernel ausgestattet ist. Für verbesserte langfristige Unterstützung sollten Sie, wenn möglich, auf CentOS 8, Rocky Linux oder AlmaLinux umsteigen.
-
Überprüfen Sie die Installation: Führen Sie den folgenden Testcontainer aus, um zu bestätigen, dass Docker funktioniert.
docker run hello-world
Ihre Installation ist abgeschlossen, wenn der Container erfolgreich gestartet wird und die Nachricht "Hello from Docker!" ausgibt.
Zusammenfassend lässt sich sagen, dass Docker weiterhin auf CentOS 7 installiert werden kann, aber für vollständige Kompatibilität und Sicherheit sollten Sie definitiv darüber nachdenken, auf eine neuere Distribution umzusteigen, aufgrund des End-of-Life-Status und des veralteten Kernels.
Wie installiert man Docker auf Fedora?
Im Gegensatz zu CentOS bietet Fedora aktuellere Pakete, und sein Standard-Paketmanager ist dnf. Dies macht die Installation von Docker auf Fedora sauberer und einfacher.
-
Installieren Sie die erforderlichen Pakete: Zuerst installieren Sie das Plugin-Paket, das die Befehle zur Verwaltung von Repositories aktiviert.
sudo dnf -y install dnf-plugins-core
dnf-plugins-core bietet Werkzeuge wie
config-manager
, die zum Hinzufügen von Repositories benötigt werden. -
Fügen Sie das Docker-Repository hinzu: Fügen Sie als Nächstes das offizielle Repository von Docker zu Ihrem Fedora-System hinzu:
sudo dnf config-manager --add-repo https://download.docker.com/linux/fedora/docker-ce.repo
Da Fedora sehr häufig aktualisiert wird, ist es am besten, das offizielle Repository von Docker zu verwenden, um sicherzustellen, dass Sie immer die neuesten und stabilsten Pakete erhalten.
-
Docker installieren: Jetzt installieren Sie Docker Engine, die CLI und containerd:
sudo dnf install docker-ce docker-ce-cli containerd.io -y
-
Starten und Aktivieren des Docker-Dienstes: Nach der Installation starten Sie Docker und aktivieren Sie es, damit es beim Booten automatisch gestartet wird:
sudo systemctl start docker
sudo systemctl enable docker -
Testen Sie Ihre Installation: Um zu bestätigen, dass Docker korrekt funktioniert, führen Sie den folgenden Testcontainer aus:
docker run hello-world
Wenn Sie die Nachricht „Hello from Docker!“ sehen, war Ihre Installation erfolgreich.
SELinux-Überlegungen
Da Fedora standardmäßig mit aktiviertem SELinux geliefert wird, können bei einigen Containern Berechtigungsprobleme auftreten. Häufige Lösungen sind wie folgt.
-
Deaktivieren Sie vorübergehend die SELinux-Durchsetzung.
sudo setenforce 0
-
Beim Einbinden von Volumes fügen Sie die Option
:z
oder:Z
hinzu, um die richtigen SELinux-Labels festzulegen. Beispiel:docker run -v /host/data:/container/data:Z meinimage
Podman: Eine Docker-Alternative
Fedora wird standardmäßig mit Podman ausgeliefert, einer Container-Engine, die Docker-kompatible Befehle bereitstellt.
Zum Beispiel:
podman run hello-world
funktioniert fast identisch zu docker run hello-world
.
Wenn Sie sich entscheiden, Podman anstelle von Docker zu verwenden, werden die meisten Szenarien ohne Änderungen funktionieren.
Auf CentOS 7 kann Docker weiterhin installiert werden, aber aufgrund seines älteren Kernels und des End-of-Life-Status funktionieren einige moderne Funktionen möglicherweise nicht. Auf Fedora läuft Docker reibungsloser auf seinem modernen Kernel, und Sie gewinnen Flexibilität mit Alternativen wie Podman.
Wie installiert man Docker auf Kali Linux?
Kali Linux ist eine auf Debian basierende Distribution, die von Sicherheitsexperten häufig für Penetrationstests bevorzugt wird. Docker ist auf Kali besonders nützlich, da es Ihnen ermöglicht, isolierte Testumgebungen schnell und sicher einzurichten.
-
Aktualisieren Sie die Paketlisten: Beginnen Sie immer mit der Aktualisierung Ihrer Repositories, um Abhängigkeitsprobleme durch veraltete Paketindizes zu vermeiden.
sudo apt update
-
Installieren Sie die erforderlichen Abhängigkeiten: Als Nächstes installieren Sie die wesentlichen Werkzeuge, die Docker für eine ordnungsgemäße Einrichtung benötigt.
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
software-properties-common stellt den Befehl
add-apt-repository
bereit. -
Fügen Sie Dockers GPG-Schlüssel hinzu: Um die Authentizität des Pakets sicherzustellen, fügen Sie Dockers offiziellen GPG-Schlüssel hinzu.
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker.gpg
Ohne diesen GPG-Schlüssel wird apt den Docker-Paketen nicht vertrauen.
-
Fügen Sie das Docker-Repository hinzu: Fügen Sie nun das offizielle Docker-Repository zu Ihrem Kali-System hinzu.
echo "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable" \
| sudo tee /etc/apt/sources.list.d/docker.list -
Docker installieren: Aktualisieren Sie die Paketlisten erneut und installieren Sie Docker.
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io -y -
Überprüfen und Verwalten des Dienstes: Überprüfen Sie, ob Docker läuft.
sudo systemctl status docker
Wenn es nicht aktiv ist, starten Sie es und aktivieren Sie es, damit es bei jedem Neustart ausgeführt wird:
sudo systemctl start docker
sudo systemctl enable dockerDas Ausführen von Sicherheitstools in isolierten Umgebungen ist ein Vorteil der Verwendung von Docker auf Kali. Zum Beispiel kann ein Kali-Container interaktiv mit folgendem Befehl gestartet werden:
docker run -it kalilinux/kali-rolling /bin/bash
Dies verhindert, dass Ihr Host-System unübersichtlich oder gefährdet wird, während Sie gleichzeitig Werkzeuge in einer kontrollierten Containerumgebung testen können.
Zusammenfassend lässt sich sagen, dass die Installation von Docker auf Kali Linux der Installation auf Debian sehr ähnlich ist; jedoch ist es besonders effektiv, wenn es für Sandboxing, Penetrationstests und isolierte Sicherheitswerkzeug-Experimente verwendet wird.
Wie installiert man Docker auf Linux Mint?
Linux Mint basiert auf Ubuntu, was bedeutet, dass die Installation von Docker auf Mint fast identisch mit Ubuntu ist.
-
Paketlisten aktualisieren: Zuerst aktualisieren Sie die Paketliste, um sicherzustellen, dass Ihre Repositories aktuell sind:
sudo apt update
-
Abhängigkeiten installieren: Als Nächstes installieren Sie die erforderlichen Abhängigkeiten, auf die Docker angewiesen ist:
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
-
Fügen Sie Dockers GPG-Schlüssel hinzu: Fügen Sie jetzt Dockers offiziellen GPG-Schlüssel hinzu, um die Authentizität des Pakets zu überprüfen:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker.gpg
-
Fügen Sie das Docker-Repository hinzu: Fügen Sie das Docker-Repository für Ubuntu hinzu (dem Linux Mint folgt):
sudo add-apt-repository \
"deb [arch=$(dpkg --print-architecture)] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable"Da Linux Mint die Versionsnummern von Ubuntu verfolgt, kann es manchmal zu einem Fehler kommen, wenn Sie das Repository hinzufügen. Wenn dies passiert, geben Sie manuell den Ubuntu-Codenamen an, auf dem Mint basiert (z.B.
focal
für Mint 20,jammy
für Mint 21). -
Docker installieren: Aktualisieren Sie die Paketliste erneut und installieren Sie Docker Engine, die CLI und containerd.
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io -y
Für ein visuelleres Erlebnis können Mint-Desktop-Benutzer auch Docker Desktop (GUI) verwenden. Aber für Automatisierung und Skripting im Besonderen bleibt die Befehlszeilenschnittstelle (CLI) die vielseitigere und leistungsfähigere Methode zur Arbeit mit Docker.
Da Linux Mint Ubuntu sehr ähnlich ist, ist die Installation von Docker darauf einfach. Wenn Sie beim Hinzufügen des Repositories auf Probleme stoßen, überprüfen Sie einfach noch einmal den zugrunde liegenden Ubuntu-Codenamen.
Wie installiert man Docker auf Rocky Linux?
Rocky Linux ist die von der Community getriebene Fortsetzung von CentOS und vollständig mit RHEL kompatibel. Die Installation von Docker auf Rocky Linux ist fast identisch mit CentOS 8/9. Sie können die folgenden Schritte befolgen, um Docker auf Rocky Linux zu installieren.
-
Installieren Sie die erforderlichen Pakete: Zuerst installieren Sie die erforderlichen Plugins, die es Ihnen ermöglichen, Repositories zu verwalten.
sudo dnf install -y dnf-plugins-core
-
Fügen Sie das Docker-Repository hinzu: Fügen Sie als Nächstes das offizielle Docker-Repository hinzu.
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Obwohl die URL „centos“ enthält, ist dieses Repository vollständig mit Rocky Linux kompatibel.
-
Docker installieren: Jetzt Docker Engine, die CLI und containerd installieren.
sudo dnf install docker-ce docker-ce-cli containerd.io -y
-
Starten und Aktivieren des Docker-Dienstes: Starten Sie Docker sofort und aktivieren Sie es, damit es beim Booten automatisch gestartet wird.
sudo systemctl start docker
sudo systemctl enable docker
SELinux-Überlegungen
Sie könnten auf Berechtigungsfehler stoßen, wenn Sie mit Containern arbeiten und SELinux aktiviert ist, insbesondere beim Einbinden von Volumes. Beim Binden eines Volumes verwenden Sie die :Z
- oder :z
-Option, um dies zu beheben. Zum Beispiel:
docker run -v /host/data:/container/data:Z myimage
Zusammenfassend lässt sich sagen, dass die Docker-Installation auf Rocky Linux nahtlos und nahezu identisch mit der auf CentOS ist. Passen Sie einfach die Volumen-Mounts gemäß den SELinux Richtlinien an.
Wie installiert man Docker auf Amazon Linux?
Amazon Linux 2 ist eine in AWS-Umgebungen häufig verwendete Distribution, und die Installation von Docker darauf ist sehr unkompliziert.
-
Pakete aktualisieren: Zuerst stellen Sie sicher, dass Ihre Systempakete auf dem neuesten Stand sind.
sudo yum update -y
-
Docker installieren: Als Nächstes Docker mit dem Befehl amazon-linux-extras installieren.
sudo amazon-linux-extras install docker -y
Das Tool
amazon-linux-extras
ist einzigartig für Amazon Linux und wird verwendet, um zusätzliche von AWS verwaltete Repositories und Pakete zu verwalten. -
Starten Sie den Docker-Dienst: Nach der Installation starten Sie Docker und aktivieren Sie es, damit es beim Systemstart automatisch gestartet wird.
sudo systemctl start docker
sudo systemctl enable docker -
Fügen Sie Ihren Benutzer zur Docker-Gruppe hinzu: Standardmäßig erfordern Docker-Befehle
sudo
. Um dem Standardbenutzer ec2-user zu ermöglichen, Docker ohne erhöhte Berechtigungen auszuführen, fügen Sie ihn der Docker-Gruppe hinzu.sudo usermod -aG docker ec2-user
Um die Gruppenänderung wirksam zu machen, führen Sie dies aus, melden Sie sich dann ab und wieder an (oder starten Sie Ihre Sitzung neu).
Docker wird häufig in Verbindung mit Amazon ECS (Elastic Container Service) auf Amazon Linux verwendet. Docker-Container arbeiten in dieser Umgebung typischerweise mit sehr hoher Leistung aufgrund von AWS-spezifischen Optimierungen.
Schnell, AWS-optimiert und ideal für cloud-native Workloads, ist die Docker-Installation auf Amazon Linux 2 ein Kinderspiel.
Wie installiert man Docker auf RHEL?
Red Hat Enterprise Linux (RHEL) folgt einem Prozess, der beim Installieren von Docker sehr ähnlich zu CentOS ist.
-
Alte Docker-Pakete entfernen: Zuerst alte Docker-Versionen entfernen, um Konflikte zu vermeiden.
sudo yum remove docker docker-client docker-client-latest docker-common \
docker-latest docker-latest-logrotate docker-logrotate docker-engineWenn diese Pakete nicht installiert sind, sehen Sie möglicherweise Warnungen wie „Paket nicht gefunden“. Das ist normal und kann sicher ignoriert werden.
-
Installieren Sie die erforderlichen Pakete: Als Nächstes installieren Sie die Abhängigkeiten, die Docker für die Speicher- und Repository-Verwaltung ben ötigt.
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
-
yum-utils : Bietet Werkzeuge zur Verwaltung von Repositories
-
device-mapper-persistent-data & lvm2 : Erforderlich für Dockers Speicher-Driver (wie overlay2)
-
-
Fügen Sie das Docker-Repository hinzu: Fügen Sie nun das offizielle Repository von Docker hinzu, das RHEL-kompatible Pakete bereitstellt.
sudo yum-config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo
Dieses Repository enthält Docker CE-Pakete, die speziell für die RHEL-Kompatibilität gebaut wurden.
-
Docker installieren: Sobald das Repository hinzugefügt ist, installieren Sie Docker Engine, CLI und containerd:
sudo yum install docker-ce docker-ce-cli containerd.io -y
-
Starten und Aktivieren des Docker-Dienstes: Starten Sie Docker sofort und konfigurieren Sie es so, dass es beim Systemstart automatisch startet:
sudo systemctl start docker
sudo systemctl enable docker
Die eigene Containerlösung von Red Hat, Podman, übertrifft gelegentlich Docker auf RHEL. Verwenden Sie das oben genannte Repository, um die offiziellen Pakete zu installieren, wenn Sie speziell Docker CE benötigen.
Was ist Docker Desktop für Linux?
Entwickler können jetzt einfacher auf das Container-Ökosystem zugreifen mit Docker Desktop, einem GUI-basierten Verwaltungstool. Aufgrund der überwältigenden Nachfrage wurde es später erweitert, um Linux zu unterstützen, nachdem es zunächst für Windows- und macOS-Benutzer veröffentlicht wurde.
Docker Desktop ist sehr praktisch, besonders für Anfänger und Experten, die eine grafische Benutzeroberfläche für Container-Operationen bevorzugen, obwohl die Containerverwaltung auch vollständig über die Befehlszeile (CLI) möglich ist.
Hauptmerkmale
-
GUI-basierte Containerverwaltung: Sie können Container mit nur wenigen Klicks starten, stoppen und Protokolle anzeigen. Zusätzlich bietet es spezielle Panels zur Verwaltung von Images, Volumes und Netzwerken.
-
Docker Hub-Integration: Verknüpfen Sie Ihr Docker Hub-Konto, um Bilder direkt über die GUI zu suchen, herunterzuladen und auszuführen. Anstatt
docker pull
im Terminal einzugeben, können Sie dieselbe Aktion visuell ausführen. -
Einfache Installation und Updates: Anstatt Repositories manuell hinzuzufügen oder über die CLI zu aktualisieren, vereinfacht Docker Desktop den Prozess, indem es Installation und Updates in einem Schritt übernimmt.
-
Kubernetes-Integration: Docker Desktop ermöglicht es Ihnen, Kubernetes optional zu aktivieren. Dies erleichtert die Orchestrierung mehrerer Container auf einem einzigen Host ohne komplexe Setups.
Wie es sich von CLI Docker unterscheidet
Die Unterschiede zwischen CLI Docker und Docker Desktop sind unten aufgeführt.
-
Flexibilität: Die CLI ist flexibler und skriptfähiger, hat aber eine steilere Lernkurve.
-
Benutzerfreundlichkeit: Docker Desktop legt eine grafische Schicht über die CLI, wodurch die Einstiegshürde für Neulinge in die Container-Welt gesenkt wird.
-
Ressourcenverwaltung: Mit Docker Desktop können Sie CPU-, RAM- und Festplattengrenzen direkt über die GUI konfigurieren, was es einfacher macht, die Systemressourcennutzung zu optimieren.
Während Fachleute oft beim CLI bleiben wegen seiner Leistungsfähigkeit und Automatisierungsfähigkeiten, verkürzt Docker Desktop die Lernkurve erheblich und bietet eine intuitivere Steuerungsumgebung. Kurz gesagt, Docker Desktop ist im Grunde genommen eine Sammlung aus Docker Engine + GUI + integrierten Werkzeugen. Es verbessert die CLI, anstatt sie zu ersetzen, und macht tägliche Aufgaben schneller und einfacher zu sehen.
Warum Docker auf einem Linux-basierten System verwenden?
Die Beliebtheit von Docker auf Linux ist kein Zufall. Der Grund dafür ist, dass die Grundlagen der Containertechnologie direkt in den Linux-Kernel selbst integriert sind.
-
Leistungs Vorteil: Der Linux-Kernel unterstützt nativ Funktionen wie cgroups (Control Groups) und Namespaces, die für die Container-Isolierung unerlässlich sind. Auf Windows verlässt sich Docker auf LinuxKit-basierte virtuelle Maschinen, um Container auszuführen. Diese zusätzliche Schicht der Virtualisierung macht es langsamer und weniger effizient im Vergleich zu Linux. Auf Linux startet Docker schneller, verbraucht weniger Ressourcen und läuft zuverlässiger.
-
Kompatibilität: Der Kern von Docker basiert auf Linux. Mehr als 90% der Images auf Docker Hub basieren auf Linux (wie
nginx
,mysql
,redis
). Einige Images funktionieren möglicherweise nicht richtig unter Windows, aber unter Linux laufen fast alle Images nativ ohne Modifikation. -
Sicherheit: Der Linux-Kernel integriert Sicherheitsmodule wie SELinux (in RHEL, Fedora) und AppArmor (in Ubuntu, Debian), um die Containerisolierung zu stärken. Netzwerkrichtlinien (unter Verwendung von
iptables
odernftables
) und die Integration von Firewalls sind einfach zu konfigurieren. Rootless Docker, das es ermöglicht, Container ohne Root-Rechte auszuführen, ist auf Linux stabiler und sicherer. -
Automatisierung und CI/CD-Integration: Beliebte DevOps-Tools wie Jenkins, GitLab CI und GitHub Actions integrieren sich nahtlos mit Docker auf Linux. In Microservices-Architekturen werden CI/CD-Pipelines dank der Containerisierung schneller und zuverlässiger. Der Test : Build : Deploy-Zyklus ist in Linux-Umgebungen mit Docker fast zum Standard geworden.
Linux ist der natürliche Lebensraum für Docker. Mit Vorteilen in Bezug auf Leistung, Kompatibilität, Sicherheit und Automatisierung ist Linux bei weitem die beste Plattform, um Docker auszuführen.
Was sind die Mindestanforderungen an das System, um Docker unter Linux auszuführen?
Ihr System muss bestimmte Hardware- und Softwareanforderungen erfüllen, um Docker auf Linux auszuführen. Obwohl Docker Engine theoretisch auf Maschinen mit niedrigeren Spezifikationen betrieben werden kann, treten bei diesen Konfigurationen häufig Leistungsprobleme auf. Es wird dringend empfohlen, leistungsstärkere Hardware für die Integration von Docker Desktop oder Kubernetes zu verwenden.
-
CPU-Anforderungen: Die CPU-Anforderungen für Docker sind wie folgt.
-
64-Bit-Prozessor: Docker unterstützt nur 64-Bit-Architekturen (x86_64 und ARM64). Das Ausführen auf 32-Bit-Systemen ist nicht möglich.
-
Virtualisierungsunterstützung: Funktionen wie Intel VT-x oder AMD-V werden empfohlen. Diese müssen in Ihren BIOS/UEFI-Einstellungen aktiviert werden.
-
ARM-Geräte (z.B. Raspberry Pi): Docker funktioniert auf ARM64-Systemen. Allerdings sind nicht alle Images für ARM gebaut. Stellen Sie sicher, dass Sie auf Docker Hub Bilder mit den Tags
arm64
oderarm/v7
auswählen.
-
-
Kernel-Anforderungen: Die Anforderungen an den Kernel für Docker sind wie folgt.
-
Mindestanforderung: Linux-Kernel 3.10
-
Empfohlen: Neuere Kernel-Versionen (5.x-Serie) für bessere Stabilität und Unterstützung neuer Funktionen
-
systemd-Unterstützung: Systeme, die
systemd
für die Dienstverwaltung verwenden, werden empfohlen, da die Installation von Docker auf ältereninit.d
-basierten Systemen komplexer sein kann.
Um Ihre aktuelle Kernel-Version zu überprüfen, führen Sie Folgendes aus:
uname -r
-
-
RAM-Anforderungen: Die RAM-Anforderungen für Docker sind wie folgt.
-
Mindestanforderung: 2 GB (ausreichend für die grundlegende Nutzung von Docker Engine)
-
Empfohlen: 4 GB oder mehr (insbesondere für Docker Desktop, Kubernetes oder das gleichzeitige Ausführen mehrerer Container)
-
-
Festplattenspeicheranforderungen: Die Festplattenspeicheranforderungen für Docker sind wie folgt.
-
Mindestanforderung: 10 GB freier Speicherplatz
-
Empfohlen: 20 GB+ (insbesondere wenn Sie häufig neue Bilder herunterladen)
-
Docker-Images verwenden ein schichtbasiertes Dateisystem, was bedeutet, dass der Speicherplatz schnell wachsen kann, wenn Sie häufig neue Images herunterladen und Container erstellen.
Um ungenutzte Bilder zu bereinigen und Speicherplatz zurückzugewinnen, führen Sie Folgendes aus:
docker system prune -a
Zusammenfassend lässt sich sagen, dass Docker Engine auf weniger leistungsfähigen Systemen betrieben werden kann, aber die Leistung eingeschränkt sein wird. Streben Sie mindestens 4 GB RAM, einen modernen Kernel und eine leistungsstarke CPU für Arbeitslasten an, die Docker Desktop, Kubernetes oder mehrere Container umfassen. Denken Sie daran, regelmäßig Bereinigungskommandos auszuführen, da die Festplattennutzung schnell ansteigen kann. Ihre Docker-Erfahrung wird viel zuverlässiger und effizienter sein, wenn Ihr System diese minimalen Anforderungen erfüllt.
Wie unterscheidet sich Docker Desktop von Docker Engine auf Linux?
Docker Engine und Docker Desktop werden oft miteinander verwechselt. In Wirklichkeit dient das eine als Kerninfrastruktur, während das andere ein vollständigeres Entwickler-Toolset ist, das darauf aufbaut.
Hauptunterschiede
Merkmal | Docker Engine | Docker Desktop |
---|---|---|
Typ | Hintergrunddienst (dockerd-Daemon) | Vollständige Anwendung mit GUI + CLI-Integration |
Nutzung | Verwaltung über die Befehlszeile (CLI) | Visuelles Dashboard + CLI-Integration |
Ressourcenverwaltung | Manuelle CLI-Konfiguration (z.B. --cpus, --memory) | Konfiguration von CPU-, RAM- und Festplattengrenzen über die GUI |
Kubernetes | Erfordert separate Installation (z.B. Minikube, k3s) | Kommt mit integrierter Kubernetes-Unterstützung |
Plattform | Funktioniert auf fast jeder Linux-Distribution | Beschränkt auf bestimmte Distributionen wie Ubuntu, Debian, Fedora |
Zielbenutzer | Systemadministratoren, DevOps-Ingenieure | Entwickler und Benutzer, die eine GUI-Umgebung bevorzugen |
Dinge, die man beachten sollte
-
Höherer Ressourcenverbrauch: Docker Desktop verbraucht mehr Ressourcen als nur Docker Engine, was auf älteren Maschinen zu Leistungsproblemen führen kann.
-
Professionelle DevOps-Teams: Typischerweise bleiben sie bei Engine + CLI, da diese besser für Automatisierung und Skripting geeignet sind.
-
Anfänger und Lernende: Docker Desktop senkt die Lernkurve erheblich und bietet eine zugänglichere Umgebung.
Kurz gesagt: Docker Engine bietet die Kerninfrastruktur, während Docker Desktop eine benutzerfreundlichere Entwicklungsumgebung darauf aufbaut.
Gibt es GUI-Tools für Docker unter Linux?
Ja, während Docker vollständig über die Befehlszeile (CLI) verwaltet werden kann, gibt es mehrere GUI-Tools für Linux, die die Verwaltung von Containern visuell und benutzerfreundlicher gestalten.
-
Docker Desktop: Die offizielle GUI-Lösung für Docker. Es ermöglicht Ihnen, Container, Images, Netzwerke und Volumes direkt über eine grafische Benutzeroberfläche zu verwalten. Docker Desktop integriert sich mit Docker Hub, was es einfach macht, Images zu suchen, herunterzuladen und auszuführen, ohne CLI-Befehle verwenden zu müssen. Es bietet eine GUI-basierte Ressourcenverwaltung für CPU, RAM und Festplattenspeicher.
-
Portainer: Ein leichtgewichtiges, webbasiertes Container-Verwaltungstool. Portainer läuft auf dem Docker Engine und ist über einen Webbrowser zugänglich. Es ist sehr einfach einzurichten und zu verwenden. Es bietet eine einfache Verwaltung von Containern, Volumes und Netzwerken. Portainer wird häufig in kleinen bis mittelgroßen Projekten aufgrund seiner Einfachheit und Geschwindigkeit verwendet.
-
Rancher: Entwickelt für großangelegtes Kubernetes-Management. Rancher unterstützt Multi-Cluster-Management, was es für komplexe Bereitstellungen geeignet macht. Es funktioniert sowohl in Docker- als auch in Kubernetes-Ökosystemen. Rancher wird hauptsächlich von Unternehmensprojekten gewählt, bei denen fortgeschrittene Orchestrierung und Skalierbarkeit erforderlich sind.
Wie installiert man Docker von einem .deb- oder .rpm-Paket auf Linux?
Sie haben möglicherweise nicht immer Zugriff auf einen mit dem Internet verbundenen Server. In air-gapped (offline) Umgebungen oder in Organisationen, in denen aus Sicherheitsgründen keine externen Repositories verwendet werden können, muss Docker mit den .deb- oder .rpm-Paketdateien installiert werden.
-
Laden Sie die offiziellen Docker-Pakete herunter: Gehe zur offiziellen Download-Seite von Docker und lade das Paket herunter, das zu deiner Distribution passt. Stellen Sie sicher, dass Sie die richtige Systemarchitektur (z. B. x86_64, arm64) und die richtige Versionsnummer der Distribution (Debian, Ubuntu, RHEL, CentOS, Fedora usw.) auswählen. Die Auswahl des falschen Pakets kann während der Installation zu Abhängigkeitsfehlern führen.
-
Installation aus einem .deb-Paket (Ubuntu/Debian/Mint/Kali): Wenn Sie eine Debian-basierte Distribution verwenden, installieren Sie Docker aus dem
.deb
-Paket wie folgt:sudo dpkg -i docker-ce_<version>_amd64.deb
sudo apt -f installDer erste Befehl installiert das Paket. Der zweite Befehl (
-f install
) löst alle fehlenden Abhängigkeiten auf und installiert sie. Ohne das Ausführen des zweiten Befehls könnten Sie mit einer unvollständigen Installation enden. -
Installation aus einem .rpm-Paket (RHEL/CentOS/Fedora/Rocky): Für RHEL-basierte Distributionen verwenden Sie das
.rpm
-Paket:sudo rpm -ivh docker-ce-<version>.x86_64.rpm
Erklärung der Flaggen:
-
-i: installieren
-
-v: ausführlich (liefert detaillierte Ausgaben)
-
-h: zeigt den Fortschritt mit Hashtags an
-
Alternativ können Sie yum localinstall
oder dnf install
verwenden, um eine bessere Abhängigkeitsverwaltung zu erhalten, da rpm
allein fehlende Pakete nicht automatisch auflösen wird.
Diese Methode ist besonders nützlich in geschlossenen Netzwerken oder für Offline-Installationen. Das manuelle Verwalten von Updates kann jedoch herausfordernd sein. Wenn Sie Internetzugang haben, wird empfohlen, Docker über einen Paketmanager (apt
, dnf
oder yum
) zu installieren, um einfachere Updates und Abhängigkeitsauflösungen zu gewährleisten.
Wie installiert man Docker mit einem Paketmanager wie apt, dnf oder yum?
Die Verwendung eines Paketmanagers ist der praktischste und sicherste Weg, um Docker zu installieren. Es sorgt für eine reibungslosere Einrichtung und erleichtert die Verwaltung laufender Updates.
-
Ubuntu / Debian / Linux Mint / Kali : apt: Beginnen Sie mit der Aktualisierung Ihrer Repositories, installieren Sie dann Docker Engine, die CLI und containerd:
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io -y -
CentOS / RHEL : yum: Auf RHEL-basierten Systemen installieren Sie Docker mit dem folgenden Befehl:
sudo yum install docker-ce docker-ce-cli containerd.io -y
-
Fedora / Rocky Linux / AlmaLinux : dnf: Auf neueren Distributionen, die dnf verwenden, führen Sie aus:
sudo dnf install docker-ce docker-ce-cli containerd.io -y
Sie können einen Paketmanager aus den folgenden Gründen verwenden.
-
Automatische Abhängigkeitsauflösung: Alle erforderlichen Abhängigkeiten werden für Sie verwaltet.
-
Einfache Updates: Führen Sie einfach Befehle wie
apt upgrade
oderdnf upgrade
aus, um Docker auf dem neuesten Stand zu halten. -
Sicherheitsbeste Praxis: Da Paketmanager in die Sicherheitsrichtlinien Ihres Systems integriert sind, ist diese Methode der zuverlässigste und empfohlene Ansatz.
Kurz gesagt, wenn Ihr System über Internetzugang verfügt, installieren Sie Docker immer über einen Paketmanager anstelle von manuellen .deb
- oder .rpm
-Dateien.
Wie überprüfen Sie eine erfolgreiche Docker-Installation unter Linux?
Nach Abschluss der Installation ist es wichtig, Docker zu testen, um sicherzustellen, dass alles ordnungsgemäß funktioniert.
-
Überprüfen Sie die Docker-Version: Führen Sie den folgenden Befehl aus, um zu bestätigen, dass Docker installiert ist und die CLI zugänglich ist:
docker --version
Dies sollte die installierte Docker-Version anzeigen.
-
Überprüfen Sie den Dienststatus: Überprüfen Sie als Nächstes, ob der Docker-Dienst aktiv und läuft:
systemctl status docker
Wenn der Dienst nicht aktiv ist, müssen Sie ihn möglicherweise mit Folgendem starten:
sudo systemctl start docker
-
Führen Sie einen Testcontainer aus: Schließlich führen Sie den integrierten hello-world-Testcontainer von Docker aus, um sicherzustellen, dass Container erfolgreich gestartet werden können:
docker run hello-world
Docker Engine wird als korrekt installiert und funktionsfähig angesehen, wenn der Container gestartet wird und die Erfolgsmeldung angezeigt wird.
Sie können sicherstellen, dass Ihre Linux-Docker-Installation korrekt funktioniert, indem Sie diese schnellen Überprüfungen durchführen.
Wie starten und verwalten Sie Docker-Dienste unter Linux?
Docker Engine auf Linux wird mit systemd verwaltet, was es Ihnen ermöglicht, Dienste einfach zu starten, zu stoppen und zu steuern.
-
Starten Sie den Docker-Dienst: Um Docker sofort zu starten, führen Sie Folgendes aus:
sudo systemctl start docker
-
Docker beim Booten aktivieren: Um sicherzustellen, dass Docker jedes Mal automatisch startet, wenn Ihr System neu startet, aktivieren Sie es:
sudo systemctl enable docker
Wenn du diesen Schritt vergisst, wird Docker nach einem Neustart nicht automatisch gestartet und du musst es manuell starten.
-
Stoppen Sie den Docker-Dienst: Wenn Sie Docker vorübergehend stoppen müssen, verwenden Sie:
sudo systemctl stop docker
-
Docker-Dienst neu starten: Um Änderungen anzuwenden oder den Dienst zu aktualisieren, starten Sie Docker neu:
sudo systemctl restart docker
-
Überprüfen Sie den Status des Dienstes: Schließlich, um zu überprüfen, ob Docker läuft oder Probleme zu beheben, überprüfen Sie den Dienststatus:
sudo systemctl status docker
Sie können den Lebenszyklus von Docker unter Linux mit diesen Befehlen vollständig steuern, sodass es bei Bedarf gestartet wird und unter Ihrer Aufsicht bleibt.
Wie deinstalliert man Docker von einem Linux-System?
Wenn Sie eine saubere Neuinstallation durchführen oder es nach einer fehlgeschlagenen Installation erneut versuchen möchten, müssen Sie Docker möglicherweise gelegentlich vollständig entfernen.
Um Docker und seine zugehörigen Komponenten auf Debian-basierten Systemen zu deinstallieren, führen Sie den folgenden Befehl aus.
sudo apt purge docker-ce docker-ce-cli containerd.io -y
sudo rm -rf /var/lib/docker
Um Docker und seine zugehörigen Komponenten auf RHEL-basierten Systemen zu deinstallieren, verwenden Sie die folgenden Befehle.
sudo yum remove docker-ce docker-ce-cli containerd.io -y
sudo rm -rf /var/lib/docker
Das Verzeichnis /var/lib/docker
enthält alle Container, Volumes und Images. Wenn Sie dieses Verzeichnis nicht entfernen, bleiben Ihre alten Containerdaten auf der Festplatte und verbrauchen weiterhin Speicherplatz.
Backup vor dem Entfernen Wenn Sie Ihre Volumes vor der Deinstallation von Docker sichern möchten, können Sie sie mit einem einfachen Befehl exportieren:
docker run --rm -v myvolume:/data -v $(pwd):/backup alpine tar czf /backup/myvolume.tar.gz /data
Dies wird den Inhalt von myvolume
in Ihrem aktuellen Verzeichnis als komprimiertes Archiv speichern.