So installieren und verwenden Sie Docker auf CentOS 8

So installieren und verwenden Sie Docker auf CentOS 8
Docker ist eine oberste Open-Source. Behälter sind wie virtuelle Maschinen, die dazu beitragen, die Anwendungen vom System zu trennen. Es wird mühelos, eine Anwendung zu entwickeln und sie mit allen Abhängigkeiten in einem Container zu verpacken und die Anwendung überall zu liefern.

Docker ist berühmt für seine revolutionierte Entwicklung, und in den letzten Jahren hat seine Popularität viel verspannt. Vor Docker und Containern war der Einsatz und die Skalierung ein bisschen Kopfschmerzen.

Auf der offiziellen Dokumentationswebseite von Docker sind drei Methoden zur Installation von Docker auf dem Betriebssystem von CentOS 8 verfügbar.

  • Man verwendet automatisierte Convenience -Skripte.
  • Der zweite ist das Herunterladen des RPM -Pakets von Docker und die manuelle Installation.
  • Die dritte Methode besteht darin, das Repository von Docker einzurichten und von dort aus zu installieren. Dies ist eine empfohlene und am besten geeignete Art und Weise.

Dieser Beitrag wird definitiv für die empfohlene und effizienteste Möglichkeit gehen, Docker auf CentOS 8 -Betriebssystem zu installieren.

Installation von Docker am CentOS 8 mit Repository

Um die neueste Version von Docker zu Centoos 8 zu installieren, bevor Sie mit der Installation beginnen.

Alte Versionen deinstallieren

Erstens ist es besser, Docker und Docker-Engine zu deinstallieren, die älteren Versionen von Docker waren. Führen Sie also den unten eingeführten Befehl aus, um Docker, Docker-Engine und alle seine Abhängigkeiten zu entfernen/zu deinstallieren:

$ sudo dnf entfernen docker docker-latest docker-motor-docker-client docker-common docker-client-latest docker-lotrotatat-docker-latest-lotrotate

Wenn DNF keine Übereinstimmungen für diese Pakete findet, ist es völlig in Ordnung.

Das neue Docker Engine-Paket heißt Docker-CE und sein Installationsprozess auf CentOS 8 ist unkompliziert.

Docker installieren

Obwohl Docker im offiziellen DNF -Paket -Repository zum Herunterladen und Installieren auf CentOS 8 verfügbar ist, ist es nicht die neueste Version. Um die neueste Version zu installieren.

Aktualisieren Sie vor dem Hinzufügen des Repository das Paketrepository des Systems mit dem Befehl:

$ sudo DNF Checkupdate

Wenn Sie nach dem Aktualisieren von Paketen aktualisiert werden, werden Sie mit dem unten eingetragenen Befehl aufgerüstet:

$ sudo dnf upgrade

Sobald alle Pakete des Systems auf dem neuesten Stand sind, richten Sie das Repository ein. Das Docker -Repository kann eingerichtet werden, indem das Repository zur Quellenliste des Systems hinzugefügt wird.

Richten Sie das Repository ein

Um ein Repository zur Quellenliste des Systems hinzuzufügen, ist die Syntax wirklich einfach. Sie können den unten angegebenen Befehl verwenden, um das Repository des Docker dem System hinzuzufügen:

$ sudo dnf config-Manager --add-Repo = https: // download.Docker.com/linux/centos/docker-ce.Repo

Sobald das Repository von Docker hinzugefügt wurde, können Sie die neueste verfügbare Version von Docker Engine auf CentOS 8 installieren.

Docker Engine installieren

Da Dockers Repository dem System hinzugefügt wird, ist die Installation von Docker wirklich einfach und einfach, genau wie die Installation eines anderen Pakets in CentOS 8. Um die neueste Version von Docker direkt aus dem Docker -Repository zu installieren, führen Sie den unten eingeführten Befehl aus:

$ sudo dnf installieren docker -ce -nobest -allowerasing -y

Im obigen Befehl wird die Option "-nobest" verwendet, um die installierten Pakete zur Lösung von Abhängigkeiten zu löschen. Mit der Option "-Allowerasing" werden die installierten Pakete zur Lösung von Abhängigkeiten gelöscht.

Das Flag -y wird bereits dem Installationsbefehl hinzugefügt, sodass der Installationsprozess nichts fordert. Sie müssen nicht y eingeben und die Eingabetaste drücken, um den Installationsprozess von Docker fortzusetzen.

Okay, zu diesem Zeitpunkt ist Docker erfolgreich installiert, aber nicht bereit zu verwenden. Um Docker zu verwenden, müssen wir den Docker -Daemon starten. Führen Sie den unten angegebenen Befehl aus:

$ sudo systemctl starten docker

Sobald der Docker -Daemon gestartet ist, zeigt er keine Ausgabe an. Sie können überprüfen, ob es ausgeführt wird oder nicht, indem Sie den Status des Docker -Daemons überprüfen.

Um den Status des Docker -Daemons zu überprüfen, führen Sie den unten eingeführten Befehl aus ::

$ sudo systemctl Status Docker

In dem unten angeschlossenen Ausgangscreenshot können Sie beobachten, dass der Service aktiv ist und ausgeführt wird.

Anstatt jedes Mal den Docker -Daemon zu starten, warum können wir den Docker -Daemon im Systemstiefel nicht ermöglichen, zur Startzeit zu beginnen. Führen Sie den Befehl aus, um den Docker -Daemon automatisch in der Bootzeit zu starten:

$ sudo systemctl aktivieren docker

Zu diesem Zeitpunkt ist der Docker installiert und der Docker-Daemon wird begonnen. Sie haben das Docker Command-Line-Dienstprogramm, aus dem Sie Docker verwenden und Docker-bezogene Aufgaben ausführen können. Lassen Sie uns die grundlegende Nutzung von Docker auf CentOS 8 -Betriebssystem lernen.

Nutzung des Docker Command-Line-Dienstprogramms

Lassen Sie uns nach Abschluss der Installation von Docker in seine Verwendung eingraben und über das Dienstprogramm Docker Command Line erfahren.

Die Syntax des Schreibens des Docker -Befehls lautet:

$ docker [Option] [Befehl] [Argumente]

Um über alle verfügbaren Optionen und Befehle zu erfahren, führen Sie einfach den Befehl Docker in Ihrem Terminal aus und klicken Sie auf die Eingabetaste:

$ docker

Arbeiten Sie mit Docker -Bildern

Docker hat eine Registrierung als Docker Hub, in der alle Docker -Bilder gespeichert werden. Ein Docker -Bild enthält die Anwendung und ihre Abhängigkeitssoftware zusammen mit einigen anderen erforderlichen Bibliotheken. Von Docker Hub können wir jedes verfügbare Docker -Image abziehen. Durch die Verwendung dieser Docker -Bilder können Docker -Container auf der Docker -Plattform ausgeführt werden.

Es gibt keine Einschränkung des Aufbaus und der Hosting von Docker -Bildern auf Docker Hub. Auf dem Docker Hub kann jede Person ihr Docker -Image hosten.

Versuchen wir, auf ein Docker-Bild "Hello-World" -Docker aus dem Docker-Hub zuzugreifen, herunterzuladen und auszuführen, um zu sehen, ob es funktioniert oder nicht. Um ein Docker -Bild aus dem Docker Hub herunterzuladen und auszuführen, führen Sie den Befehl Docker mit dem Unterbefehl aus, wie unten eingegeben:

$ sudo docer run hello world

Sie können beobachten.

Wenn Sie nicht wissen, ob ein Docker -Bild Ihres Bedürfnisses im Docker -Hub vorhanden ist oder nicht, können Sie danach suchen. Um beispielsweise nach einem Docker -Bild von "CentOS" aus dem Docker Hub zu suchen, führen Sie den Befehl Docker mit der Unterbefehlssuche aus, wie unten gezeigt:

$ sudo docer suchte CentOs

Der obige Befehl sucht nach der Zeichenfolge „CentOS“ aus dem gesamten Docker -Hub und holt alle Docker -Bilder, die diese Zeichenfolge in ihren Namen enthalten, und zeigen das Ergebnis in Ihrem Terminal an:

Im oben genannten Screenshot können Sie sehen, dass wir alle Docker-Bilder, ihre Beschreibungen und Sterne mit „CentOS“ in ihrem Namen enthalten haben.

Nachdem Sie das Docker -Bild Ihres Bedürfnisses gefunden haben, können Sie dieses Bild erhalten/herunterladen, indem Sie den Befehl Docker mit Hilfe des Unterbefehls ausführen, wie unten gezeigt:

$ sudo docker Pull CentOs

Sobald ein Bild erfolgreich gezogen wird, können Sie es einfach mit dem Run -Unterbefehl ausführen:

$ sudo docer run centos

Um alle Docker -Bilder in Ihrem System aufzulisten, geben Sie den unten angegebenen einfachen Befehl in Ihrem Terminal ein:

$ sudo docker Bilder

Sie können in der Ausgabe beobachten.

Nachdem wir das gesamte Konzept von Docker -Bildern verstanden haben, lernen wir ein wenig über Docker -Container lernen.

Ausführen eines Docker -Containers

Da Docker-Container genau wie virtuelle Maschinen sind und viel interaktiv und ressourcenfreundlich sind. Vor kurzem haben wir einen Container „Hello-World“ durchgeführt, der die Hello World-Nachricht zeigt und ausgeht.

Lassen Sie uns nun versuchen, einen weiteren Container mit dem CentOS -Bild auszuführen, das wir gerade heruntergeladen haben. Führen Sie den Befehl aus, um den Container mit CentOS -Bild auszuführen:

$ sudo docer run -it centos

Im obigen Befehl haben wir die -t -Schalter verwendet, die uns Zugriff auf eine interaktive Hülle in den Container erhalten.

Wie Sie im oben beigefügten Screenshot sehen können.

Was auch immer der Befehl wir ausführen werden, es wird im Container durchgeführt. Wenn wir beispielsweise MySQL im Container herunterladen und installieren möchten, müssen wir nur den Befehl „DNF install @Mysql“ ausführen, ohne zu Beginn des Befehls Sudo zu schreiben, da wir als Stammbenutzer angemeldet sind:

# DNF install @mysql

Sie können beobachten, dass die Installation von MySQL in einem Container begonnen hat.

Geben Sie 'y' ein, um GPG -Tasten zu importieren, und drücken Sie die Eingabetaste, um den Installationsprozess von MySQL im Container fortzusetzen.

Zu diesem Zeitpunkt können Sie beobachten, dass MySQL erfolgreich installiert ist.

Nachdem Sie die gewünschten Änderungen am Container vorgenommen haben, müssen Sie die Änderungen in einem Docker -Container auf ein Docker -Bild auf jeden Fall begehen.

Änderungen begehen

Bisher werden die Änderungen, die wir vorgenommen haben, wie die Installation von MySQL, nur auf den Container angewendet. Wenn wir jedoch fälschlicherweise vergessen, Änderungen zu sparen, wird alles auf jeden Fall verloren gehen.

Nachdem Sie MySQL in einem Container installiert haben, um den Status des Containers als neues Bild zu speichern, müssen Sie zunächst aus dem Container beenden, in dem Sie anwesend sind.

Um die Änderungen zu speichern, die wir in einem Container durchgeführt haben, beenden Sie ihn mit dem unten eingeführten Befehl aus:

# Ausfahrt

Führen Sie nach dem Ausgang aus dem Container den Befehl Docker Commit aus, um die Änderungen an einem neuen Docker -Image zu verpflichten. Die Syntax für Änderungen lautet wie folgt:

$ sudo docer Commit -m "Änderungen, die Sie" -A "-Name" Container -ID -Repository/new_image_name vorgenommen haben

In der obigen Syntax:

-MIst für Commit -Nachricht, die erklärt, was Sie getan haben und welche Änderungen Sie vorgenommen haben,
-AIst für den Namen des Autors, der diese Änderungen begeht,
Container-IDIst die ID des Behälters, die wir gerade in der Containerschale gesehen haben,
Schließlich geben Sie das “Repository -Name.”Der Repository -Name kann einen neuen Namen, den Sie geben möchten; Es ist ein neuer Bildname.

Zum Beispiel:

Um die Änderungen zu begehen, die wir kürzlich vorgenommen haben, würde der Befehl Docker Commit so folgendermaßen verlaufen:

$ sudo docer Commit -m "mySQL" -A "John Doe" 163E7ED6525f CentOS hinzugefügt

Sobald die Änderungen festgelegt sind, wird im CentOS -Betriebssystem ein neues Bild erstellt.

Sie können die Bilder in Ihrem CentOS -Betriebssystem mit dem Befehl Docker Images anzeigen:

$ sudo docker Bilder

Sie können den oben angehängten Ausgangscreenshot miterleben. Ein neues Docker -Image mit CentOS wird vor 4 Minuten erstellt und in der Docker Images -Liste aufgeführt. Sie können auch die Zunahme der Bildgröße im Vergleich zum älteren CentOS -Bild sehen. Die Erhöhung der Bildgröße ist definitiv auf die Änderungen zurückzuführen, die wir kürzlich im Container vorgenommen haben (Installation von MySQL).

Wenn Sie von nun an einen Container mit MySQL ausführen müssen, können Sie das neueste CentOS -Bild verwenden.

Listing Docker Container

Wir haben gerade die Docker -Bilder aufgeführt; Wir können auch die Docker -Container auflisten. In Docker kann es zwei Behälterzustände geben:

  • Aktive Behälter
  • Inaktive Behälter

Führen Sie den unten angegebenen Befehl aus, um die aktiven Docker -Container anzuzeigen/aufzulisten:

$ sudo docker ps

Um alle Docker -Container anzuzeigen/aufzulisten, führen Sie den Befehl Docker PS mit dem -a -Flag aus:

$ sudo docker ps -a

Wenn Sie einen aktiven Container anhalten möchten, führen Sie einfach den Befehl Docker mit dem Subcomand Stop und Container -ID aus, wie unten gezeigt:

$ sudo docer stopp container-id

Drücken von Docker -Bild

Das Letzte, was Sie lernen müssen, ist, ein Docker -Bild in den Docker -Hub zu bringen und es zu teilen.

Um ein Docker -Image in den Docker Hub zu drücken oder hochzuladen, müssen Sie zuerst ein Konto im Docker -Hub haben. Wenn Sie kein Konto haben, melden Sie sich an und erstellen Sie einen. Andernfalls sind Sie bereit, voranzukommen, um ein Docker -Image voranzutreiben, wenn Sie bereits ein Konto haben.

Um ein Bild zu drücken, melden Sie sich zunächst mit dem folgenden Befehl im Docker Hub an:

$ Docker Login -U-Docker-Registry-Username

Geben Sie das Passwort Ihres Docker -Hubs ein. Wenn das von Ihnen eingegebene Passwort korrekt ist, werden Sie angemeldet und drücken Sie das Docker -Bild Ihrer Wahl.

Führen Sie zum Drücken eines Bildes den folgenden Docker-Befehl mit dem Unterbefehl Push and Docker-Bildnamen aus:

$ Docker Push Docker-Registry-Uername/Docker-Image-Name

Das Hochladen des Docker-Bildes wird zeitbasiert auf der Größe des Bildes:

Das gedrückte Docker -Bild wird auf der Dashboard -Seite Ihres Docker Hub -Kontos aufgeführt, und Sie können es von dort aus überprüfen.

Im Gegensatz dazu können Sie definitiv nicht richtig angemeldet. Versuchen Sie, sich erneut anzumelden und das Docker -Bild zu schieben.

Abschluss

Dieser Beitrag enthält eine vollständige Schritt-für-Schritt-und tiefgreifende Anleitung zu einem Docker und der Installation und Einrichtung von Docker im Betriebssystem CentOS 8. In diesem Beitrag haben wir gelernt, Docker zu installieren, indem wir das CentOS 8 -System des Docker -Repositorys hinzufügen und die neueste Version von Docker installieren.

Wir haben die grundlegende und dennoch detaillierte Verwendung von Docker gelernt. Wir haben etwas über Docker -Bilder, Docker -Container erfahren, wie man ein Docker -Bild aus dem Docker Hub zieht, wie man einen Docker -Container ausführt Der Docker Hub, um es mit der internationalen Gemeinschaft zu teilen.