• Product Updates

Wie installiert man Docker unter Ubuntu 22.04?

Wie installiert man Docker unter Ubuntu 22.04?

Table of contents

Docker ist die führende Containerisierungsplattform, die es Entwicklern ermöglicht, Anwendungen in einer einheitlichen Umgebung zu erstellen, zu teilen, bereitzustellen und zu verwalten. Sie vereinfacht den Anwendungsentwicklungsprozess durch die Bereitstellung isolierter Container, die überall ausgeführt werden können. Docker erfreut sich bei Entwicklern und Unternehmen großer Beliebtheit, da es Entwicklungs- und Betriebsabläufe optimieren kann.

Dieses Schritt-für-Schritt-Tutorial führt Sie durch die Installation von Docker unter Ubuntu 22.04 sowie durch die Verwaltung von Docker-Containern und -Images.

Was ist ein Docker-Container?

Ein Docker-Container ist eine isolierte Umgebung, die eine Anwendung zusammen mit all ihren Abhängigkeiten, Bibliotheken und Konfigurationsdateien bündelt. Dies stellt sicher, dass die Anwendung in verschiedenen Umgebungen, von der Entwicklung bis zur Produktion, konsistent ausgeführt wird.

Was ist ein Docker-Image?

Ein Docker-Image ist eine schreibgeschützte Vorlage, die den Inhalt und die Konfiguration von Containern definiert. Wenn Sie einen Container ausführen, erstellt Docker eine Lese-Schreib-Ebene über dem Image, sodass mehrere Container dasselbe Image gemeinsam nutzen können, während ihre individuellen Änderungen erhalten bleiben.

Warum ist Docker so beliebt? (Die wichtigsten Vorteile der Verwendung von Docker)

Docker verbessert Portabilität, Konsistenz und Effizienz und ist damit ein wertvolles Werkzeug für Entwickler. Hier sind einige wesentliche Vorteile:

Portabilität: Docker-Container können auf jedem System ausgeführt werden, auf dem Docker installiert ist.

Konsistenz: Gewährleistet eine zuverlässige Übertragung von Anwendungen von der Entwicklung über das Testen bis hin zur Produktion.

Lose Kopplung: Kapseln Anwendungen und ihre Abhängigkeiten in modulare Container.

Leichtgewichtig: Docker-Container teilen sich Ressourcen und benötigen weniger Speicherplatz als herkömmliche virtuelle Maschinen, da sie den Kernel des Hosts gemeinsam nutzen.

Effizienz: Optimiert die Ressourcennutzung durch die gemeinsame Nutzung des Host-Betriebssystems.

Automatisierung: Docker-Images und Dockerfiles bieten automatisierte Methoden zum konsistenten Erstellen und Ausführen von Anwendungen.

Skalierbarkeit: Container können horizontal skaliert werden, indem neue Instanzen auf verschiedenen Maschinen bereitgestellt werden, ohne bestehende zu beeinträchtigen.

Schnelle Bereitstellung: Neue Container können schnell aus aktualisierten Docker-Images geklont und bereitgestellt werden, was eine schnellere Alternative zu herkömmlichen Virtualisierungsmethoden darstellt.

Durch den Einsatz von Docker können Entwickler sicherstellen, dass ihre Anwendungen in jeder Umgebung zuverlässig und effizient laufen.

Voraussetzungen

Um Docker unter Ubuntu 22.04 zu installieren, stellen Sie sicher, dass Ihr System die folgenden Anforderungen erfüllt:

  • Eine Instanz von Ubuntu 22.04 mit SSH-Zugriff.
  • Ein Benutzer mit sudo-Rechten ist auf dem Server konfiguriert.

Lassen Sie uns beginnen!

So installieren Sie Docker unter Ubuntu 22.04 (Schritt-für-Schritt-Anleitung zur Docker-Installation)

Sie können Docker unter Ubuntu 22.04 mit wenigen einfachen Befehlen installieren. Befolgen Sie diese Schritte, um Docker auf Ihrem System einzurichten:

Schritt 1: System aktualisieren und Abhängigkeiten installieren

Melden Sie sich zunächst über SSH bei Ihrer Serverinstanz an. Sobald die Verbindung hergestellt ist, aktualisieren Sie den lokalen Paketindex. Dieser Schritt ist besonders wichtig, wenn Sie mit einer Neuinstallation von Ubuntu 22.04 arbeiten.

$ sudo apt update


Installieren Sie anschließend die erforderlichen Abhängigkeitspakete für Docker mit dem folgenden Befehl:

$ sudo apt install apt-transport-https ca-certificates curl software-properties-common


Nach der Installation dieser Abhängigkeiten können Sie mit dem nächsten Schritt fortfahren.

Schritt 2: Docker auf Ubuntu 22.04 installieren

Um sicherzustellen, dass Sie die neueste Version von Docker installieren, sollten Sie das offizielle Docker-Repository verwenden und nicht das Standard-Repository von Ubuntu, das möglicherweise nicht immer die aktuellste Version enthält. Befolgen Sie diese Schritte, um Docker auf Ubuntu 22.04 aus dem offiziellen Repository zu installieren:

Fügen Sie zunächst den GPG-Signaturschlüssel für das Docker-Repository mit dem Befehl curl hinzu:

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg


Fügen Sie anschließend das Docker-APT-Repository zu Ihrem System hinzu, indem Sie einen neuen Eintrag im Verzeichnis sources.list.d erstellen:

$ 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


Um sicherzustellen, dass das System das neu hinzugefügte Docker-Repository erkennt, aktualisieren Sie den lokalen Paketindex erneut:

$ sudo apt update


Wählen Sie nun die Community Edition aus, um Docker auf Ubuntu 22.04 zu installieren, das kostenlos heruntergeladen und genutzt werden kann. Die Option -y ermöglicht eine nicht-interaktive Installation:

$ sudo apt install docker-ce -y

Sobald die Installation abgeschlossen ist, sollte der Docker-Daemon laufen. Um dies zu überprüfen, kontrollieren Sie den Status des Docker-Dienstes:

$ sudo systemctl status docker


Sie sollten eine Ausgabe sehen, die bestätigt, dass Docker erfolgreich läuft.

Schritt 3: Benutzer zur Docker-Gruppe hinzufügen

Standardmäßig können Docker-Befehle nur vom Root-Benutzer oder einem Benutzer der Docker-Gruppe ausgeführt werden, die während der Installation erstellt wurde. Wenn Sie versuchen, einen Docker-Befehl wie `docker run` als Nicht-Root-Benutzer auszuführen, erhalten Sie eine Berechtigungsfehlermeldung.

Um dies zu vermeiden, können Sie den aktuell angemeldeten Benutzer zur Docker-Gruppe hinzufügen. Dadurch kann der Benutzer Docker-Befehle ausführen, ohne `sudo` verwenden zu müssen. In diesem Beispiel fügen wir den Benutzer „samreena“ zur Docker-Gruppe hinzu.

Führen Sie zunächst den folgenden Befehl aus, um den Benutzer zur Docker-Gruppe hinzuzufügen:

$ sudo usermod -aG docker ${USER}


Überprüfen Sie anschließend, ob der Benutzer zur Docker-Gruppe hinzugefügt wurde, indem Sie Folgendes ausführen:

$ groups ${USER}


Sie sollten „docker“ in der Liste der Gruppen sehen, denen der Benutzer angehört. Um diese Änderung zu übernehmen, schließen Sie Ihre Terminalsitzung und öffnen Sie sie erneut oder führen Sie Folgendes aus:

su - ${USER}


Nun sollten Sie in der Lage sein, Docker-Befehle auszuführen, ohne Root-Rechte zu benötigen.

Schritt 4: Docker-Installation testen

Um zu überprüfen, ob Docker korrekt installiert ist, müssen wir seine Funktionalität testen. Docker ist standardmäßig so eingerichtet, dass es Images von Docker Hub herunterlädt, dem größten Repository für Container-Images, das von Softwareanbietern und der Open-Source-Community gepflegt wird.

Um sicherzustellen, dass Sie auf Docker Hub zugreifen und Images von dort abrufen können, führen wir einen einfachen Container namens hello-world aus. Dies geschieht mit dem folgenden Befehl:

$ docker run hello-world


Wenn Sie diesen Befehl ausführen, sucht Docker lokal nach dem Image „hello-world“. Wird es nicht gefunden, kontaktiert Docker den Docker-Daemon, um das Image von Docker Hub abzurufen. Der Docker-Daemon erstellt dann aus dem Image einen Container und zeigt die Ausgabe in Ihrem Terminal an. Sobald die Ausgabe angezeigt wird, wird der Container beendet.

Die Ausgabe beginnt mit „Hello from Docker“ und läuft so lange, bis die Shell-Eingabeaufforderung wieder erscheint.

Wie verwendet man Docker unter Ubuntu 22.04? (Docker-Befehle ausführen)

Docker-Befehle folgen im Allgemeinen dieser Syntax:

$ docker [option] [command]


Um eine Liste aller verfügbaren Docker-Befehle anzuzeigen, führen Sie einfach Folgendes aus:

$ docker


Sie können auch detaillierte systemweite Informationen zu Docker abrufen, einschließlich der Docker-Version, der laufenden Container und der Images, indem Sie Folgendes ausführen:

$ docker info


Dadurch werden umfassende Details zu Ihrer Docker-Installation und deren aktuellem Status angezeigt.

Arbeiten mit Docker-Images

Im vorherigen Schritt haben wir einen Docker-Container aus einem Docker-Image ausgeführt. Lassen Sie uns den Unterschied zwischen Docker-Containern und -Images näher betrachten.

  • Docker-Container: Eine eigenständige, isolierte Umgebung, die eine Anwendung und deren Abhängigkeiten enthält und auf einem Docker-Image aufbaut.
  • Docker-Image: Eine Datei, die Anweisungen zum Erstellen eines Docker-Containers enthält.

Um auf Docker Hub nach einem Image zu suchen, verwenden Sie den Befehl docker search, gefolgt vom Namen des Images.

Um beispielsweise nach dem Image „httpd“ zu suchen, führen Sie Folgendes aus:

$ docker search httpd


Docker durchsucht die Registry und listet passende Images auf. Die Ausgabe zeigt Details an, darunter eine Spalte „Official“, in der der Eintrag „OK“ darauf hinweist, dass das Image vom offiziellen Betreuer bereitgestellt wird, wie beispielsweise der Apache HTTP Server für das Image „httpd“.

Um ein Image herunterzuladen, verwenden Sie den Befehl „docker pull“:

$ docker pull httpd


Mit dem Befehl „docker images“ können Sie die auf Ihr System heruntergeladenen Images auflisten:

$ docker images


Die Ausgabe zeigt Informationen zu den Images an, wie beispielsweise die Images „httpd“ und „hello-world“, die Sie heruntergeladen oder verwendet haben.

Als Nächstes werden wir uns mit der Arbeit mit Docker-Containern befassen.

Arbeiten mit Docker-Containern

Sie können einen Container aus einem lokal heruntergeladenen Image erstellen, indem Sie den Befehl „docker run“ gefolgt vom Namen des Images verwenden. Um beispielsweise einen Container aus dem Image „httpd“ zu erstellen, verwenden Sie den folgenden Befehl:

$ docker run -d -p 8080:80 httpd


Hier sorgt die Option -d dafür, dass der Container im Hintergrund ausgeführt wird, und die Option -p ordnet Port 80 des Containers dem Port 8080 auf Ihrem lokalen Rechner zu. Das Terminal zeigt die Container-ID an, bei der es sich um eine eindeutige alphanumerische Zeichenfolge handelt.

Wenn Sie eine interaktive Shell-Sitzung innerhalb eines Containers wünschen, können Sie die Optionen -i und -t zusammen verwenden. Um beispielsweise einen Ubuntu-Container direkt von Docker Hub aus auszuführen, verwenden Sie den folgenden Befehl:

$ docker run -it ubuntu bash


Docker sucht lokal nach dem AlmaLinux-Image. Wird es nicht gefunden, ruft Docker das Image von Docker Hub ab, erstellt einen Container und öffnet eine interaktive Shell-Sitzung. Ihre Eingabeaufforderung ändert sich, was anzeigt, dass Sie nun als Root-Benutzer innerhalb des Containers arbeiten.

Innerhalb des Containers können Sie jeden beliebigen Befehl ausführen. Um beispielsweise das System zu aktualisieren, führen Sie Folgendes aus:

# dnf update


Drücken Sie y, um mit der Aktualisierung fortzufahren.

Um die Redis-Datenbank zu installieren, führen Sie Folgendes aus:

# dnf install redis -y


Die Ausgabe bestätigt eine erfolgreiche Installation.

Beachten Sie, dass alle von Ihnen vorgenommenen Änderungen nur für diesen Container gelten. Um den Container zu verlassen, führen Sie einfach den Befehl „exit“ aus.

Wie verwaltet man Docker-Container und -Images?

Um alle Docker-Images auf Ihrem System aufzulisten, verwenden Sie:

$ docker images


Um laufende Container anzuzeigen, verwenden Sie:

$ docker ps


Um alle Container aufzulisten, einschließlich derjenigen, die angehalten wurden, verwenden Sie:

$ docker ps -a


Um den zuletzt erstellten Container anzuzeigen, verwenden Sie:

$ docker ps -l


Um einen laufenden Container anzuhalten, verwenden Sie:

$ docker stop [container_ID or name]


Um einen angehaltenen Container zu starten, verwenden Sie:

$ docker start [container_ID or name]


Um einen Container neu zu starten, verwenden Sie:

$ docker restart [container_ID or name]


Um einen Container zu entfernen, stellen Sie sicher, dass er zuvor gestoppt wurde, und verwenden Sie dann:

$ docker rm [container_ID or name]


Um einen laufenden Container zwangsweise zu entfernen, verwenden Sie:

$ docker rm -f [container_ID or name]


Fazit

In dieser Anleitung haben wir die Schritte zur Installation von Docker unter Ubuntu 22.04 behandelt und Anweisungen zur Verwaltung von Docker-Containern und -Images bereitgestellt. Wenn Sie diese Schritte befolgen, können Sie Docker effizient einrichten und die leistungsstarken Containerisierungsfunktionen nutzen. Weitere Details und Informationen zur fortgeschrittenen Nutzung finden Sie in der offiziellen Docker-Dokumentation.

Wächst Ihr Unternehmen über die Kapazitäten eines VPS hinaus? Steigen Sie noch heute auf einen dedizierten Server um!

Erleben Sie eine leistungsstarke, skalierbare und anpassbare Umgebung mit unbegrenztem Datenverkehr.

Bringen Sie Ihr Unternehmen mit unseren dedizierten Serverlösungen auf die nächste Stufe. Kontaktieren Sie uns jetzt, um mehr zu erfahren!

Share

About the authors


scale 1
Ready to scale?

Start for free and unlock high-performance infrastructure with instant setup.

Get started arrow button

Help us improve — share your feedback

Your opinion helps us build a better service.