Installieren Sie Docker und lernen Sie grundlegende Containermanipulation in CentOS und RHEL 8/7 - Teil 1

Installieren Sie Docker und lernen Sie grundlegende Containermanipulation in CentOS und RHEL 8/7 - Teil 1

In dieser 4-Article-Serie werden wir diskutieren Docker, Dies ist ein Open-Source-Leichtgewichts-Virtualisierungsinstrument, das auf dem operativen Systemebene ausgeführt wird, sodass Benutzer Anwendungen erstellen, ausführen und bereitstellen können, die in kleinen Container eingekapselt sind.

Diese Art von Linux -Containern hat sich als schnell, tragbar und sicher erwiesen. Die Prozesse, die in a laufen Docker Der Behälter wird immer vom Hauptwirt isoliert und verhindert Außenmanipulationen.

Teil 1: Installieren Sie Docker und lernen Sie grundlegende Containermanipulation in CentOS und RHEL 8/7 Teil 2: So bereitstellen und führen Sie Anwendungen in Docker -Containern auf CentOS/Rhel 8/7 ein und führen Sie sie aus Teil 3: Erstellen und konfigurieren Sie Docker -Bilder automatisch mit Dockerfile auf CentOS/Rhel 8/7 Teil 4: Wie man Docker -Container unter Linux überwacht

Dieses Tutorial bietet einen Ausgangspunkt, um Docker -Container zu installieren, zu erstellen und auszuführen Centos/Rhel 8/7, aber kratzt kaum die Oberfläche von Docker.

Schritt 1: Installieren und Konfigurieren von Docker

1. Frühere Versionen von Docker wurden genannt Docker oder Docker-Engine, Wenn Sie diese installiert haben, müssen Sie sie deinstallieren, bevor Sie ein neueres installieren Docker-CE Ausführung.

# yum entfernen Docker \ Docker-Client \ Docker-Client-Latest \ Docker-common \ Docker-Latest \ Docker-Latest-Lodrotate \ Docker-LOGROTATE \ Docker-Engine 

2. So installieren Sie die neueste Version von der Docker -Motor Sie müssen das Docker -Repository einrichten und das installieren yum-utils Paket zum Aktivieren von Docker Stable Repository im System.

# yum install -y yum-utils # yum-config-Manager \ --add-repo \ https: // download.Docker.com/linux/centos/docker-ce.Repo 

3. Installieren Sie nun die neuere Docker-CE Version aus dem Docker -Repository und Container Manuell, weil Red Hat aufgrund einiger Probleme die Installation von blockierte Container.io> 1.2.0-3.EL7, Welches ist eine Abhängigkeit von Docker-CE.

# yum install https: // download.Docker.com/linux/centos/7/x86_64/stabil/pakete/containerd.IO-1.2.6-3.3.EL7.x86_64.RPM # yum Installieren Sie Docker-CE-Docker-CLI 

4. Danach wurde das Docker-Paket installiert, starten Sie den Daemon, überprüfen Sie den Status und aktivieren Sie es systemweit mit den folgenden Befehlen:

# Systemctl Start Docker # SystemCTL Status Docker # SystemCTL aktivieren Docker 
Überprüfen Sie den Docker -Status

5. Führen Sie schließlich ein Container -Testbild aus, um zu überprüfen, ob Docker ordnungsgemäß funktioniert, indem Sie den folgenden Befehl ausgeben:

# Docker Run Hello-World 

Wenn Sie die folgende Nachricht sehen können, ist alles am richtigen Ort.

Probenausgabe
Überprüfen Sie die Docker -Installation
Hallo Docker! Diese Nachricht zeigt, dass Ihre Installation anscheinend korrekt funktioniert. Um diese Nachricht zu generieren, hat Docker die folgenden Schritte unternommen: 1. Der Docker -Client kontaktierte den Docker -Daemon. 2. Der Docker-Daemon zog das Bild "Hallo-Welt" aus dem Docker-Hub. (AMD64) 3. Der Docker -Daemon hat einen neuen Container aus dem Bild erstellt, in dem die ausführbare Datei ausgeführt wird, die die Ausgabe erzeugt, die Sie derzeit lesen. 4. Der Docker -Daemon hat diese Ausgabe an den Docker -Client gestreamt, der sie an Ihr Terminal gesendet hat. Um etwas Ehrgeigeres auszuprobieren, können Sie einen Ubuntu -Container mit: $ Docker Run -it ubuntu bash teilen, die Bilder teilen, Workflows automatisieren und mehr mit einer kostenlosen Docker -ID: https: // Hub.Docker.Com/Weitere Beispiele und Ideen finden Sie unter: https: // docs.Docker.com/starten/ 

6. Jetzt können Sie ein paar grundlegende Docker -Befehle ausführen, um einige Informationen über Docker zu erhalten:

Für systemweite Informationen zu Docker
# Docker Info 
Überprüfen Sie die Docker -Info
Für Docker -Version
# Docker -Version 
Überprüfen Sie die Docker -Version

7. Um eine Liste aller verfügbaren Docker -Befehle zu erhalten, geben Sie Docker auf Ihrer Konsole ein.

# Docker 
Listen Sie Docker -Befehle auf

Schritt 2: Laden Sie ein Docker -Bild herunter

8. Um einen Docker -Container zu starten und auszuführen, muss zunächst ein Bild von Docker Hub auf Ihrem Host heruntergeladen werden. Docker Hub bietet viele kostenlose Bilder aus seinen Repositorys an.

Um nach einem Docker -Image zu suchen, geben Sie beispielsweise den folgenden Befehl aus:

# Docker -Suche Ubuntu 
Docker -Suche Ubuntu Bilder

9. Nachdem Sie sich dafür entschieden haben, welches Bild Sie basierend auf Ihren Anforderungen ausführen möchten, laden Sie es lokal herunter, indem Sie den folgenden Befehl ausführen (in diesem Fall ein Ubuntu Bild wird heruntergeladen und verwendet):

# Docker Pull Ubuntu 
Laden Sie Docker Ubuntu Bild herunter

10. Um alle verfügbaren Docker -Bilder in Ihrem Host aufzulisten, geben Sie den folgenden Befehl aus:

# Docker -Bilder 
Listen Sie Docker -Bilder auf

11. Wenn Sie kein Docker -Bild mehr benötigen und es aus dem Host entfernen möchten, geben Sie den folgenden Befehl aus:

# Docker rmi Ubuntu 
Entfernen Sie das Docker -Bild

Schritt 3: Führen Sie einen Docker -Container aus

Wenn Sie einen Befehl gegen ein Bild ausführen, erhalten Sie im Grunde einen Container. Nach dem Befehl, der in den Container endet, stoppt der Container (Sie erhalten einen nicht laufenden oder ausgelassenen Container). Wenn Sie einen weiteren Befehl wieder in dasselbe Bild ausführen, wird ein neuer Container erstellt und so weiter.

Alle erstellten Container verbleiben im Host -Dateisystem, bis Sie sie durch die Verwendung des Docker RM Befehl.

12. Um einen Container zu erstellen und auszuführen, müssen Sie in diesem Fall den Befehl in ein heruntergeladenes Bild ausführen, Ubuntu, Ein grundlegender Befehl wäre daher, die Datei der Verteilungsversionsdatei im Container mit CAT -Befehl anzuzeigen, wie im folgenden Beispiel:

# Docker Führen Sie Ubuntu Cat /etc /Problem aus 
Führen Sie Docker -Container aus

Der obige Befehl ist wie folgt geteilt:

# DOCKER Führen Sie [Lokales Bild] [Befehl zum Container] 

13. Um einen der Container wieder mit dem Befehl auszuführen, der ausgeführt wurde, um ihn zu erstellen, müssen Sie zuerst den Container erhalten AUSWEIS (oder der Name, der automatisch von Docker generiert wird) durch Ausgabe des folgenden Befehls, in dem eine Liste der laufenden und gestoppten (nicht laufenden) Container angezeigt werden:

# Docker ps -l 
Listen Sie laufende Docker -Container auf

14. Einmal der Behälter AUSWEIS Wenn Sie erhalten wurden, können Sie den Container erneut mit dem Befehl starten, mit dem er erstellt wurde, indem Sie den folgenden Befehl ausgeben:

# Docker Start 923A720DA57f 

Hier die Zeichenfolge 923a720da57f repräsentiert den Behälter AUSWEIS.

Starten Sie Docker -Container

15. Falls der Container den Zustand läuft, können Sie seine erhalten AUSWEIS durch Ausgabe Docker PS Befehl. Um das Problem der laufenden Container zu stoppen Docker Stopp Befehl durch Angabe des Containers AUSWEIS oder automatisch generierter Name.

# Docker Stop 923A720DA57F oder # Docker Stop cool_lalande # Docker PS 
Stoppen Sie Docker -Container

16. Eine elegantere Alternative, damit Sie sich nicht an den Container erinnern müssen AUSWEIS wäre darin, einen eindeutigen Namen für jeden Container zuzuweisen, den Sie mit dem verwenden --Name Option in der Befehlszeile, wie im folgenden Beispiel:

# Docker Run -Name Ubuntu20.04 Ubuntu Cat /etc /Problem 
Fügen Sie dem Docker -Container den Namen hinzu

17. Verwenden Sie dann den Namen, den Sie für den Container zugewiesen haben, den Container (Container (Start, stoppen, entfernen, Spitze, Statistiken) Ferner, indem Sie seinen Namen wie in den folgenden Beispielen ansprechen:

# Docker Start Ubuntu20.04 # Docker Statistiken Ubuntu20.04 # Docker Top Ubuntu20.04 

Beachten Sie, dass einige der oben genannten Befehle möglicherweise keine Ausgabe anzeigen, wenn der Befehlsprozess, der zum Erstellen der Container -Oberflächen verwendet wurde. Wenn der Vorgang, der im Container läuft, beendet, stoppt der Container.

Schritt 4: Führen Sie eine interaktive Sitzung in einen Container aus

18. Um sich interaktiv mit einer Container -Shell -Sitzung zu verbinden und Befehle wie bei jeder anderen Linux -Sitzung auszuführen, geben Sie den folgenden Befehl aus:

# Docker Run -it Ubuntu Bash 
Start Docker Container Interactive Shell

Der obige Befehl ist wie folgt geteilt:

  1. -ich wird verwendet, um eine interaktive Sitzung zu starten.
  2. -T verteilt einen tty und findet Stdin und Stdout an.
  3. Ubuntu ist das Bild, mit dem wir den Container erstellt haben.
  4. verprügeln (oder /Bin/Bash) ist der Befehl, den wir im Ubuntu -Container laufen lassen.

19. Um zu beenden und zum Host von der laufenden Containersitzung zurückzukehren, müssen Sie eingeben Ausfahrt Befehl. Der Ausfahrt Befehl beendet alle Containerprozesse und stoppt es.

# Ausfahrt 

20. Wenn Sie interaktiv an der Eingabeaufforderung des Containerterminals angemeldet sind und den Container im Laufstatus jedoch aufbewahren müssen Ausfahrt Aus der interaktiven Sitzung können Sie aufhören die Konsole und Rückkehr zum Host -Terminal durch Drücken Strg+p Und Strg+q Schlüssel.

Halten Sie die Docker -Shell -Sitzung aktiv

21. Um sich wieder mit dem laufenden Behälter zu verbinden, benötigen Sie den Container AUSWEIS oder Name. Ausgabe Docker PS Befehl, um das zu bekommen AUSWEIS oder Name und dann rennen Docker anhängen Befehl durch Angabe des Containers AUSWEIS oder Name, Wie im obigen Bild dargestellt:

# Docker Attach  

22. So stoppen Sie einen laufenden Container aus dem Host -Sitzungssitzung. Ausgabe des folgenden Befehls:

# Docker Kill  

Das ist alles für eine grundlegende Manipulation des Containers. Im nächsten Tutorial diskutieren wir, wie Sie einen Webserver speichern, löschen und ausführen können.