- Technischer Leiter
- Author
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.
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.
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.
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.
Um Docker unter Ubuntu 22.04 zu installieren, stellen Sie sicher, dass Ihr System die folgenden Anforderungen erfüllt:
Lassen Sie uns beginnen!
Sie können Docker unter Ubuntu 22.04 mit wenigen einfachen Befehlen installieren. Befolgen Sie diese Schritte, um Docker auf Ihrem System einzurichten:
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.
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.
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.
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.
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.
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.
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.
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.
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]
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!
Start for free and unlock high-performance infrastructure with instant setup.
Your opinion helps us build a better service.