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

Lassen Sie IE6, IE7, IE8 CSS3-abgerundete Ecken und Schattenstile unterstützen

Ich möchte eine Seite mit CSS3-abgerundeten Ecken...

Implementierung von Socket-Optionen in der Linux-Netzwerkprogrammierung

Socket-Optionsfunktion Funktion: Methoden zum Les...

JavaScript zum Erzielen eines Vollbild-Seiten-Scrolleffekts

Nachdem ich mit der Lektüre von JavaScript DOM fe...

Entwicklung einer Vue Element-Frontend-Anwendung zum Abrufen von Backend-Daten

Inhaltsverzeichnis Überblick 1. Erfassung und Ver...

So wechseln Sie in Linux effizient zwischen Verzeichnissen

Wenn es um den Verzeichniswechsel unter Linux geh...

Div verschachteltes HTML ohne Iframe

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

Zusammenfassung häufiger Probleme mit MySQL-Indizes

F1: Welche Indizes hat die Datenbank? Was sind di...

Vorteile und Probleme des XHTML CSS Website Designs

XHTML ist die derzeit international verbreitete S...