Implementierungsbeispiel für die Angabe der Container-IP beim Erstellen eines Containers in Docker

Implementierungsbeispiel für die Angabe der Container-IP beim Erstellen eines Containers in Docker

Wenn Docker einen Container erstellt, verwendet es standardmäßig das Bridge-Netzwerk und weist die IP-Adresse selbst zu. Sie können sie nicht selbst angeben.

Bei der tatsächlichen Bereitstellung müssen wir die Container-IP angeben und dürfen nicht zulassen, dass sie die IP selbst zuweist. Insbesondere beim Erstellen eines Clusters ist eine feste IP erforderlich.

Wir können unser eigenes Bridge-Netzwerk erstellen: mynet. Geben Sie beim Erstellen eines Containers das Netzwerk als mynet an und geben Sie die IP an.

Netzwerkmodus anzeigen

Docker-Netzwerk ls 

Erstellen Sie ein neues Bridge-Netzwerk

Docker-Netzwerk erstellen --Treiberbrücke --Subnetz = 172.18.12.0/16 --Gateway = 172.18.1.1 Mynet

Netzwerkinformationen anzeigen

Docker-Netzwerk inspizieren Mynet 

Erstellen Sie einen Container und geben Sie die Container-IP an

docker run -e TZ="Asien/Shanghai" --privileged -itd -h hadoop01.com --name hadoop01 --network=mynet --ip 172.18.12.1 centos /usr/sbin/init

Ausführen des Containers

docker exec -it hadoop01 /bin/bash 

Die minimale Installation von CentOS verfügt nicht über den Befehl ifconfig. Die Installation kann über yum erfolgen.

yum install -y net-tools 

Installieren Sie den SSH-Dienst

yum install -y openssh-server

yum install -y openssh-clients

systemctl starte sshd.service

Einen Nicht-Root-Benutzer hinzufügen

Benutzeradd Brock

passwd brock 

Zugriff über einen lokalen Client (durch Angabe eines Ports oder Konfiguration einer unabhängigen IP beim Erstellen eines Containers)

docker run -e TZ="Asia/Shanghai" -p 6001:22 --privileged -itd -h hadoop01.com --name hadoop01 --network=mynet --ip 172.18.12.1 centos /usr/sbin/init

oder

Route -p add 172.18.12.0 MASKE 255.255.255.0 10.0.75.2 

Das könnte Sie auch interessieren:
  • Jedes Mal, wenn Docker einen Container startet, werden die IP und die Hosts mit den angegebenen Operationen
  • Docker-Container gibt eine feste IP/statische IP-Adresse in einem benutzerdefinierten Netzwerksegment an
  • So geben Sie die Container-IP für den Docker-Netzwerkbrückenmodus an

<<:  Über den Unterschied zwischen der Überprüfung von Elementen und der Anzeige des Quellcodes einer Webseite

>>:  Das Laufschrift-Tag in HTML erzielt einen nahtlosen Laufschrift-Effekt

Artikel empfehlen

Lösung für den Fehler „Mehrere Primärschlüssel definiert“ in MySQL

Es gibt zwei Möglichkeiten, einen Primärschlüssel...

Natives Javascript+CSS, um den Karusselleffekt zu erzielen

Dieser Artikel verwendet Javascript + CSS, um den...

So verwenden Sie JS zum Parsen des Excel-Inhalts in der Zwischenablage

Inhaltsverzeichnis Vorwort 1. Ereignisse und Zwis...

Gängige Methoden zur Optimierung der Docker-Imagegröße

Die Docker-Images, die wir normalerweise erstelle...

CSS-Tricks zum Erstellen von Welleneffekten

Es war schon immer sehr schwierig, Welleneffekte ...

Eine kurze Diskussion über zwei Strombegrenzungsmethoden in Nginx

Die Belastung wird im Allgemeinen während des Sys...

So legen Sie einen gepunkteten Rahmen in HTML fest

Verwenden Sie CSS-Stile und HTML-Tag-Elemente Um ...

Neuer Ansatz zum Umschalten der Tab-Leiste mit zwei Auswahlmöglichkeiten in Vue

Problembeschreibung Wenn wir an einem Projekt arb...

6 Lösungen für Netzwerkfehler im Docker-Container

6 Lösungen für Netzwerkfehler im Docker-Container...

Interpretation des Moduls zum Lastenausgleich mit nginx

Inhaltsverzeichnis Zwei Module zur Verwendung von...

JavaScript-Selektorfunktionen querySelector und querySelectorAll

Inhaltsverzeichnis 1. querySelector fragt ein ein...

Vergleich der Verwendung von EXISTS und IN in MySQL

1. Verwendung: (1) EXISTS-Nutzung Wählen Sie a.ba...

Einführung und Beispiele für versteckte Felder in HTML

Grundlegende Syntax: <Eingabetyp="versteck...