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

So ermitteln Sie die Größe eines Linux-Systemverzeichnisses mit dem Befehl du

Jeder, der das Linux-System verwendet hat, sollte...

Vue Shuttle-Box ermöglicht Auf- und Abbewegung

In diesem Artikelbeispiel wird der spezifische Co...

MySQL Infobright-Installationsschritte

Inhaltsverzeichnis 1. Verwenden Sie den Befehl „r...

Löschen von Dateien mit Leerzeichen in Linux (keine Verzeichnisse)

In unserer täglichen Arbeit kommen wir oft mit Da...

Detaillierte Schritte für einen reibungslosen Übergang von MySQL zu MariaDB

1. Einführung in MariaDB und MySQL 1. Einführung ...

js fügt dynamisch Beispielcode für eine Liste eingekreister Zahlen hinzu

1. Fügen Sie zuerst das ul-Tag im Textkörper hinz...

CSS3 realisiert den roten Umschlag-Shaking-Effekt

Es besteht die Anforderung, den Schütteleffekt de...

Tutorial zu HTML-Formular-Tags (1):

Formulare sind eine wichtige externe Form zur Imp...

Tipps zum Importieren von CSV-, Excel- oder SQL-Dateien in MySQL

1. CSV-Datei importieren Verwenden Sie den folgen...

Beispiel für die Implementierung eines globalen Wasserzeichens in Vue

Inhaltsverzeichnis 1. Erstellen Sie eine Wasserze...