Schritte zum Erstellen eines CentOS-Containers über Docker

Schritte zum Erstellen eines CentOS-Containers über Docker

Vorwort

Installieren Sie zunächst Docker. Verwenden Sie das Skript im Artikel, um schnell einen virtuellen CentOS 7.8-Systemcluster zu erstellen und über das Remote-Tool SSH (Secure Shell) eine Verbindung dazu herzustellen.

Erstellen Sie ein Brückennetzwerk, um die Kommunikation zwischen Containern zu erleichtern

Das Anweisungsformat ist docker network create <網絡名稱> .

Docker-Netzwerk, Testnetzwerk erstellen

Listen Sie alle Netzwerke unter Docker auf und Sie können das Testnetzwerk sehen.

Docker-Netzwerk ls

Bild-20211113112157290

Erstellen eines Containers aus einem CentOS 7-Image

Führen Sie docker run aus, um das Image-Repository von Alibaba Cloud zu verwenden und das gepackte Image der chinesischen Version von CentOS 7 abzurufen (basierend auf dem Image „centos:7.8.2003“, JDK8, vim, lsof, wget, tree, python-devel, c-Kompilierungsumgebung und SSH werden hinzugefügt), um einen CentOS 7-Container zu erstellen. Der Systembenutzername und das Passwort lauten „root“ bzw. „666666“.

Um mehrere Container auf demselben Host zu erstellen, müssen Sie einen neuen Containernamen (--name node2), einen Netzwerkalias (--network-alias node2) und einen zugeordneten Port (-p 30003:22 -p 30004:80) definieren.

Docker-Ausführung \
--name Knoten1 \
--Netzwerk Testnetzwerk \
--network-alias node1 \
--privilegiert=true \
-dit \
-m 1500M \
-w ~/ \
-v /root/docker/node1:/root \
-p 30001:22 \
-p 30002:80 \
registry.cn-shanghai.aliyuncs.com/exposure/centos:7.8.2003_v1 \
/usr/sbin/init

Erklärung der einzelnen Parameter im Befehl:

# Docker ausführen \
# --name node1 \ Gibt an, dass der Containername node1 ist
# --network test-network \ Use the network named test-network# --network-alias node1 \ Specify the network alias as node1, which is equivalent to the domain name# --privileged=true \ Specify a privileged container with full root permissions# -dit \ Equivalent to running the container in the background (-d), running the container in interactive mode (-i), and reallocating a pseudo input terminal (-t) for the container. -i and -t are generally used at the same time# -m 1500M \ Limit the container's memory usage to 1500 megabytes# -w ~/ \ Working directory, the directory after entering the container is the current user directory# -v /root/docker/node1:/root Mount the host/root/docker/node1 directory to the container/root directory, and the contents under the directory can be seen by each other# -p 30001:22 \ Map the host's 30001 port to the container's 22 port. Accessing the container's 22 port through the host's 30001 port is equivalent to accessing the container's 22 port# -p 30002:80 \
# registry.cn-shanghai.aliyuncs.com/exposure/centos:7.8.2003_v1 \ Verwenden Sie das Image-Repository und das Tag/die Versionsnummer # /usr/sbin/init \ Führen Sie nach dem Start des Containers diesen Befehl aus, um die Umgebung für die Softwareausführung vorzubereiten, einschließlich des Systemhostnamens, der Netzwerkeinstellungen, der Sprache, des Dateisystemformats und des Starts anderer Dienste usw.

Container verbinden

Geben Sie den Container über die Host-Befehlszeile ein

# Geben Sie den Container ein docker exec -it node1 /bin/bash

# Beenden Sie den Container exit

Remote-Verbindung: Greifen Sie über die Host-IP und den Port (der dem Container-Port 22 zugeordnet ist) auf den CentOS 7-Container zu.

Bild-20211113151954206

Container greifen aufeinander zu

Im selben Netzwerk greifen Container über Netzwerkaliase (--network-alias) aufeinander zu. In der folgenden Abbildung sind wir mit dem Container node2 verbunden. Wir können node1 im Container anpingen und das Netzwerk ist zugänglich.

Bild-20211113151707170

Referenzlinks

Tutorial für Anfänger - Docker-Befehle

Dies ist das Ende dieses Artikels über die Implementierungsschritte zum Erstellen eines CentOS-Containers über Docker. Weitere relevante Inhalte zum Erstellen eines CentOS-Containers mit Docker finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird!

Das könnte Sie auch interessieren:
  • Detaillierte Erläuterung des Prozesses zum Bereitstellen von MySql auf dem Centos-Server und zum Herstellen einer Verbindung mit Navicat
  • Docker erstellt einen Centos-Container und lädt MySQL in den Container herunter, um lokal eine Verbindung zu MySQL herzustellen

<<:  Das Fehlschlagen der Wiedergabe von FLV-/MP4- und anderen Videodateien auf der Website hängt mit dem MIME-Typ zusammen.

>>:  Zwei Möglichkeiten, das Löschen des Eingabetext-Eingabecaches in HTML zu verhindern

Artikel empfehlen

Rückgängigmachen der Anmeldung in MySQL

Konzepteinführung: Wir wissen, dass das Redo-Log ...

JS realisiert Video-Sperreffekt

Verwenden Sie um dies zu erreichen, die modulare ...

So verwenden Sie den Linux-Befehl md5sum

01. Befehlsübersicht md5sum - MD5-Prüfcode berech...

W3C Tutorial (15): W3C SMIL Aktivitäten

SMIL fügt Unterstützung für Timing und Mediensync...

Was Sie über die Transaktionsisolierung von msyql wissen müssen

Was ist eine Transaktion? Eine Transaktion ist ei...

HTML+CSS zum Erstellen eines Dropdown-Menüs

1. Beispiel einer Dropdown-Liste Der Code lautet ...

So berechnen Sie den Wert von ken_len im MySQL-Abfrageplan

Die Bedeutung von key_len In MySQL können Sie „ex...

Zwei Möglichkeiten zum Löschen von Floats in HTML

1. Methode 1 zum Löschen von Floating Legen Sie d...

So ändern Sie das ROOT-Passwort in MySql8.0 und höheren Versionen richtig

Bereitstellungsumgebung: Installationsversion Red...

Vue implementiert einen Login-Verifizierungscode

In diesem Artikelbeispiel wird der spezifische Co...

Css3 realisiert nahtloses Scrollen und Anti-Shake

Frage Das nahtlose Scrollen von Bildern und Texte...

Implementierungsbeispiel für die Nginx-Zugriffskontrolle

Über Nginx, eine leistungsstarke, leichte Webserv...

Wie CSS die Zeit des weißen Bildschirms während des ersten Ladens beeinflusst

Rendering-Pipeline mit externen CSS-Dateien In de...