Zurück zum Blog

Installieren und Einrichten von Docker auf CentOS 7

Installieren und Einrichten von Docker auf CentOS 7

Einführung

Docker ist eine Plattform, die das Ausführen und Verwalten von Anwendungsprozessen in Containern erleichtert. Sie bietet eine Möglichkeit, Ihre Anwendungen von Ihrer Infrastruktur zu trennen. Container sind virtuellen Maschinen sehr ähnlich, aber sie sind portabler, effizienter und einfacher zu bedienen. Es gibt verschiedene Möglichkeiten, Docker auf Linux-Distributionen zu installieren. Die beliebteste und einfachste Methode, Docker auf dem bestehenden Betriebssystem zu installieren, ist die Verwendung von yum-Befehlen.

Dieses Tutorial zeigt Ihnen, wie Sie Docker auf CentOS 7 in wenigen einfachen Schritten einrichten und verwenden können.

Voraussetzungen:

Alle Befehle, die Sie in diesem Tutorial ausführen, werden als Nicht-Root-Benutzer ausgeführt, und falls erforderlich, wird der Root-Zugriff über das Schlüsselwort sudo bereitgestellt.

Schritt 1: Einrichten von Docker auf einer CentOS 7-Instanz

Das offizielle CentOS 7-Repository enthält möglicherweise nicht das neueste Installationspaket für Docker. In diesem Abschnitt installieren Sie die neueste Version von Docker aus dem offiziellen Docker-Repository. Zuerst müssen Sie die Paketdatenbank aktualisieren mit:

Nachdem der Aktualisierungsschritt abgeschlossen ist, führen Sie den folgenden Befehl aus, um die neueste Version von Docker herunterzuladen und zu installieren:

Docker ist nun installiert, daher können Sie den Docker-Daemon starten, indem Sie den folgenden Befehl ausführen:

Um zu überprüfen, ob der Docker-Daemon läuft, geben Sie Folgendes ein:

Die Ausgabe des Befehls systemctl status sollte der unten gezeigten Ausgabe ähneln, die zeigt, dass er läuft:

Um schließlich sicherzustellen, dass Docker beim Neustart Ihres Rechners gestartet wird, verwenden Sie den Befehl:

Die Docker-Installation stellt Ihnen sowohl den Docker-Dienst als auch das Client-Dienstprogramm (Docker-Befehlszeilen-Client) zur Verfügung. In den nächsten Abschnitten des Tutorials werden Sie mehr praktische Erfahrung mit den Docker-Befehlen sammeln können.

Sie können auch einen Blick auf unser ausführliches Tutorial zur Installation & zum Betrieb von Docker auf Ubuntu in der Public Cloud werfen.

Schritt 2: Verwenden von Docker-Befehlen ohne Sudo-Präfix

Docker-Befehle erfordern Root-Rechte zur Ausführung. Wenn Sie die Befehle ausführen möchten, müssen Sie ihnen daher sudo voranstellen. Bei der Installation wird standardmäßig eine Docker-Gruppe erstellt. Wenn Sie einen Benutzer zu dieser Gruppe hinzufügen, können Sie die Docker-Befehle ohne sudo ausführen. Der Versuch, Docker-Befehle ohne sudo auszuführen oder den Benutzer zur Gruppe hinzuzufügen, führt zu einer Ausgabe ähnlich der folgenden:

Wenn Sie Ihren Benutzernamen zur Docker-Gruppe hinzufügen, müssen Sie sudo nicht mehr verwenden, um die Docker-Befehle auszuführen:

Um einen anderen Benutzer zur Docker-Gruppe hinzuzufügen, können Sie einfach den Benutzernamen im Befehl ersetzen:

Für den Rest dieser Anleitung gehen wir davon aus, dass alle Befehle von einem Benutzer in der Docker-Benutzergruppe ausgeführt werden. Wenn dies nicht der Fall ist, können Sie den Befehlen das Präfix sudo voranstellen.

Schritt 3: Ausführen der Docker-Befehle

Da Sie Docker nun installiert haben und es ausgeführt wird, werfen wir einen Blick auf einige Befehle, um uns mit dem Docker-Befehlszeilenprogramm vertraut zu machen. Docker-Befehle haben normalerweise folgende Form:

Um alle verfügbaren Unterbefehle zu finden, sollten Sie Folgendes verwenden:

Seit Docker 20.10.3, enthält die vollständige Liste der verfügbaren Unterbefehle:

Sie können das Flag –help mit einem bestimmten Befehl verwenden, um weitere Informationen darüber zu erhalten:

Um detaillierte Informationen über das System zu erhalten, verwenden Sie:

Schritt 4: Arbeiten mit Docker-Images

Docker-Images können als Vorlage für Docker-Container bezeichnet werden. Diese Images werden normalerweise aus dem Docker Hub heruntergeladen, einer vom Docker-Projekt verwalteten Registry. Jeder kann seine Images auf dem Docker Hub erstellen und hochladen. Dadurch können Sie in der Registry ganz einfach eine Vielzahl von Anwendungen und Betriebssystem-Distributionen finden. Probieren wir ein einfaches Programm aus, das den Zugriff auf den Docker Hub bestätigt:

Sie sollten eine Ausgabe wie unten erhalten, die zeigt, dass Docker funktioniert:

Sie können verschiedene Docker-Images auf dem Docker Hub mithilfe des Suchbefehls finden. Sehen Sie sich beispielsweise den folgenden Befehl an, um nach einem CentOS-Image zu suchen:

Die Suchanfrage zeigt eine Liste aller Images an, die mit der Teilzeichenfolge übereinstimmen. In Ihrem Fall sollte die Ausgabe wie folgt aussehen:

In den Suchergebnissen gibt es verschiedene Spalten, die Informationen über das Image beschreiben. Das OK in der Spalte OFFICIAL bestimmt, dass das Image von dem Unternehmen hinter der Anwendung erstellt und unterstützt wurde. Sobald Sie das Image finalisiert haben, können Sie es mit dem Befehl Docker pull auf Ihren lokalen Computer herunterladen:

Nach dem Herunterladen des Images können Sie den Container mit dem Befehl Docker run ausführen. Wenn Sie direkt versuchen, ein Image ohne vorheriges Herunterladen auszuführen, lädt Docker das Image herunter und führt den Container anschließend aus:

Sie können die auf Ihren lokalen Computer heruntergeladenen Images mit dem folgenden Befehl auflisten:

Sie sollten eine ähnliche Ausgabe erhalten:

Später in diesem Tutorial werden Sie in der Lage sein, die Images zu ändern, um die Container auszuführen. Diese neuen Images können im Docker Hub und anderen Registries, die Docker-Images hosten, hinzugefügt oder gepusht werden.

Schritt 5: Einen Container interaktiv ausführen

Es gibt verschiedene Arten von Containern. Der hello-world-Container, den Sie in Schritt 4 ausgeführt haben, ist ein Containertyp, der nach der Ausgabe einer Nachricht ausgeführt und beendet wird. Ein anderer Containertyp ist der interaktive Container. Sie können interaktive Container in ähnlicher Weise wie eine virtuelle Maschine verwenden.

Lassen uns einen Container aus dem neuesten CentOS-Image erstellen. Die Verwendung der Flags -i und -t im Befehl Docker run ermöglicht den interaktiven Zugriff auf den CentOS-Container:

Die Eingabeaufforderung ändert sich und sollte wie die folgende Ausgabe aussehen:

Jetzt wird jeder Befehl, den Sie ausführen, innerhalb des Containers ausgeführt. Das ist ähnlich wie das Ausführen eines Befehls in einer virtuellen Maschine. Versuchen wir, MySQL-Server im CentOS-Container zu installieren. Sie können dies tun mit:

Schritt 6: Änderungen in einem Container in ein Docker-Image übertragen

Nach dem Starten des Containers können Sie alle Operationen durchführen, die auch in einer ähnlichen virtuellen Maschine möglich sind, wie das Erstellen/Ändern von Dateien oder das Einrichten einer App. Bitte beachten Sie, dass diese Änderungen nur für diesen Container erhalten bleiben und nach dem Löschen des Containers die vorgenommenen Änderungen verloren gehen.

In diesem Teil des Tutorials erfahren Sie, wie Sie aus einem Container mit den von Ihnen vorgenommenen Änderungen ein neues Docker-Image erstellen. Nach Schritt 5 haben Sie einen CentOS-Container mit installiertem MySQL-Server am Laufen. Dieser Container unterscheidet sich nun vom reinen CentOS-Image. Sie können diesen Zustand des Containers für die weitere Verwendung speichern. Zuerst müssen Sie den Container verlassen mit:

Übertragen Sie die im Container vorgenommenen Änderungen mit dem folgenden Befehl in ein neues Docker-Image:

In dem Befehl bezieht sich -m auf die Commit-Nachricht und sollte im Wesentlichen die vorgenommenen Änderungen beschreiben, das -a-Tag wird verwendet, um den Autor zu nennen. Die Container-ID ist diejenige aus Schritt 5, die Sie nach dem Ausführen des Containers im interaktiven Modus erhalten haben, und normalerweise ist das Repository Ihr Benutzername für Docker Hub. Zum Beispiel:

Nachdem das Image nun übertragen wurde, sollte der Befehl „docker images“ sowohl das neue als auch die alten Images auflisten:

Die Ausgabe des Befehls sollte ähnlich wie folgt aussehen:

Wie im Beispiel zu sehen ist, wird ein neues Image centos-mysql unter Verwendung des CentOS-Images aus dem Docker Hub erstellt. Der Größenunterschied zeigt, dass einige Änderungen vorgenommen wurden. In diesem Beispiel war es das Hinzufügen des MySQL-Servers im Container. Wenn Sie das nächste Mal einen Container mit einem MySQL-Server benötigen, können Sie einfach das neue Image ausführen, und voilà! Sie haben einen CentOS-Container mit einem vorinstallierten MySQL-Server am Laufen.

Schritt 7: Verwalten von Docker-Containern

Da Sie nun mit Docker vertraut sind, haben Sie nach einiger Zeit der Nutzung bereits einige laufende und einige inaktive Container. Um die Liste der aktiven Container abzurufen, sollten Sie Folgendes verwenden:

Sie sollten eine ähnliche Ausgabe sehen:

Um sowohl die aktiven als auch die inaktiven Container aufzulisten, sollten Sie das Flag -a mit dem Befehl verwenden:

Um den letzten von Ihnen erstellten Container zu finden, können Sie das Flag -l angeben:

Um einen laufenden/aktiven Container zu stoppen, führen Sie einen einfachen Befehl aus:

Sie finden die Container-ID in der Ausgabe des Befehls „docker ps“.

Schritt 8: Veröffentlichen der Images in einem Repository

Der nächste Schritt nach dem Erstellen des neuen Images besteht darin, es mit Ihren Freunden zu teilen. Sie können es auch über Docker Hub oder eine andere Registry für die ganze Welt verfügbar machen. Sie müssen sich bei der jeweiligen Registry anmelden, bevor Sie das Image pushen.

Im nächsten Teil des Tutorials erfahren Sie, wie Sie die Images auf Docker Hub pushen. Registrieren Sie sich zuerst bei Docker Hub. Sie müssen sich bei Docker Hub anmelden, um Ihr Image mit dem folgenden Befehl zu pushen:

Sobald Sie das richtige Passwort eingegeben haben und die Authentifizierung erfolgreich war, können Sie Ihr Image pushen. Verwenden Sie zum Pushen des Images den folgenden Befehl:

Die Ausgabe für den Befehl sieht ähnlich wie folgt aus:

Sobald Sie das Image gepusht haben, sollte es im Dashboard Ihres Kontos angezeigt werden, wie in der Abbildung unten dargestellt:

docker account dashboard

Im Falle eines Fehlschlags auf ähnliche Weise besteht die Wahrscheinlichkeit, dass Sie nicht eingeloggt sind:

Sie können sich anmelden und den Push-Versuch wiederholen.

Fazit

Es gibt eine Vielzahl von Möglichkeiten, wie Sie Docker nutzen können. Dieses Tutorial sollte Ihnen genügend Informationen für den Einstieg bieten. Und da Docker ein wirklich trendiges Projekt ist, finden Sie viele Details zur Nutzung sowie verschiedene Anwendungsfälle auf der Blog-Seite des Projekts.

Sie können sich auch unsere anderen Docker-Tutorials ansehen, um mehr darüber zu erfahren, was Sie mit Docker tun können:

Viel Spaß beim Computing!

author

Pranay Kapgate

Autor · CloudSigma

Preslav Dobrev ist ein kreativer Designer bei CloudSigma und konzentriert sich auf eine konsistente Unternehmensidentität durch traditionelle und innovative Marketingkanäle. Er versteht es meisterhaft, künstlerische Vision mit strategischem Marketing zu verbinden, um wirkungsvolle Markengeschichten zu schaffen.

Kommentare

Noch keine Kommentare. Schreiben Sie den ersten.