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

JavaScript implementiert kreisförmigen Fortschrittsbalkeneffekt

In diesem Artikelbeispiel wird der spezifische Ja...

Beispielcode zum Ändern des Textstils der Eingabeaufforderung in HTML

Auf vielen Websites wird im Eingabefeld Hinweiste...

So zeigen Sie JSON-Daten in HTML an

Hintergrund: Manchmal müssen wir JSON-Daten direk...

So greifen Sie über die IP-Adresse auf MySql zu

1. Melden Sie sich bei MySQL an: mysql -u root -h...

Vue3.0 implementiert die Kapselung von Kontrollkästchenkomponenten

In diesem Artikelbeispiel wird der spezifische Co...

Grundlegender Installationsprozess von mysql5.7.19 unter winx64 (Details)

1. Herunterladen https://dev.mysql.com/downloads/...

JS Canvas-Oberfläche und Animationseffekte

Inhaltsverzeichnis Überblick Canvas API: Grafiken...

CSS kompletter Parallax-Scrolling-Effekt

1. Was ist Beim Parallax-Scrolling handelt es sic...

Div verschachteltes HTML ohne Iframe

Als ich kürzlich Hausaufgaben machte, musste ich e...

Analyse des rel-Attributs in HTML

.y { background: url(//img.jbzj.com/images/o_y.pn...

Detaillierte Erklärung der Abkürzung von State in React

Vorwort Was ist Staat Wir alle sagen, dass React ...

Zusammenfassung der vier Klick-Antwortmethoden von Button

Button wird ziemlich oft verwendet. Hier habe ich...

JDBC-Idee: MySQL importieren, um Java-JAR-Paket zu verbinden (Mac)

Vorwort 1. Dieser Artikel verwendet MySQL 8.0 Ver...