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 die Ineffektivität der flexiblen Layoutbreite in CSS3

In Projekten wird häufig das zweispaltige Layout ...

Wie MySQL implizite Standardwerte verarbeitet

Einige Studenten sagten, dass sie auf das Problem...

Linux verwendet den Binärmodus zur Installation von MySQL

In diesem Artikel werden die einzelnen Schritte z...

Die Umsetzung von Youdas neuem Petite-Vue

Inhaltsverzeichnis Vorwort Einführung Live Einfac...

Vite führt die Implementierung virtueller Dateien ein

Inhaltsverzeichnis Hintergrund Virtuelle Dateien ...

Vue + Element + OSS realisiert das Hochladen von Front-End-Fragmenten und die Wiederaufnahme von Haltepunkten

Reine Front-End-Implementierung:切片上傳斷點續傳.斷點續傳muss...

Die beste Lösung zum Zurücksetzen des Root-Passworts von MySQL 8.0.23

Diese Methode wurde am 7. Februar 2021 bearbeitet...

Elegantere Verarbeitung von Datumsangaben in JavaScript basierend auf Day.js

Inhaltsverzeichnis Warum day.js verwenden? Moment...

TypeScript-Aufzählungstyp

Inhaltsverzeichnis 1. Übersicht 2. Digitale Aufzä...