Installieren Sie Docker und lernen Sie grundlegende Containermanipulation in CentOS und RHEL 8/7 - Teil 1
- 1010
- 48
- Henry Liebold
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 überwachtDieses 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 -InstallationHallo 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.
# DockerListen 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 UbuntuDocker -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 UbuntuLaden Sie Docker Ubuntu Bild herunter
10. Um alle verfügbaren Docker -Bilder in Ihrem Host aufzulisten, geben Sie den folgenden Befehl aus:
# Docker -BilderListen 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 UbuntuEntfernen 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 ausFü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 -lListen 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.
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 PSStoppen 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 /ProblemFü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 BashStart Docker Container Interactive Shell
Der obige Befehl ist wie folgt geteilt:
-ich
wird verwendet, um eine interaktive Sitzung zu starten.-T
verteilt einen tty und findet Stdin und Stdout an.Ubuntu
ist das Bild, mit dem wir den Container erstellt haben.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.
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.
- « So installieren Sie OpenVPN in Ubuntu 20.04
- Schützen Sie Apache gegen Brute Force oder DDOS -Angriffe mit mod_security und mod_evasive module »