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

Einfaches Beispiel zum Hinzufügen und Entfernen von HTML-Knoten

<br />Einfaches Beispiel zum Hinzufügen und ...

Farbverlaufseffekt im HTML-Hintergrund durch CSS-Stil erreicht

Screenshots der Effekte: Implementierungscode: Cod...

Zusammenfassung der Lastausgleichsmethoden von Nginx

Um den Lastenausgleich zu verstehen, müssen Sie s...

MySQL-Transaktionsdetails

Inhaltsverzeichnis Einführung Vier Merkmale von T...

Detaillierte Erklärung zum Ersetzen in ein Beispiel in MySQL

Detaillierte Erklärung zum Ersetzen in ein Beispi...

MySql legt die angegebenen Benutzerdatenbankansichtsabfrageberechtigungen fest

1. Neuen Benutzer anlegen: 1. Führen Sie eine SQL...

Beispiel einer Methode zur Fehlerbehebung beim Lösen von Nginx-Portkonflikten

Problembeschreibung Ein Spring + Angular-Projekt ...

JavaScript zum Implementieren eines Dropdown-Listenauswahlfelds

In diesem Artikelbeispiel wird der spezifische Ja...

So fügen Sie schnell 10 Millionen Datensätze in MySQL ein

Ich habe gehört, dass es eine Interviewfrage gibt...

IE6/7 wird ein Chaos: Problem mit der Höhe leerer Textknoten

Vorwort: Verwenden Sie die Debugleiste, um den Dok...