Heim > Betrieb und Instandhaltung > Docker > So binden Sie die Docker-IP

So binden Sie die Docker-IP

王林
Freigeben: 2023-05-13 14:36:09
Original
1138 Leute haben es durchsucht

Mit der Popularität und Nutzung von Docker beginnen immer mehr Entwickler und Unternehmen, Docker zum Erstellen und Verwalten ihrer Anwendungen zu verwenden. Ein Schlüsselkonzept bei der Verwendung von Docker ist die IP-Adresse des Docker-Containers. Standardmäßig verwenden Docker-Container zufällig zugewiesene IP-Adressen, aber manchmal müssen wir eine bestimmte IP-Adresse für den Docker-Container angeben. In diesem Artikel erklären wir, wie man eine statische IP-Adresse an einen Docker-Container bindet.

  1. Neues Netzwerk erstellen

Zuerst müssen wir ein neues Netzwerk erstellen, damit wir dem Docker-Container eine statische IP-Adresse zuweisen können. Mit dem folgenden Befehl können wir ein neues Netzwerk erstellen:

docker network create --driver bridge --subnet=172.18.0.0/16 my_network
Nach dem Login kopieren

Hier bedeutet die Option --driver Bridge die Verwendung des Standardnetzwerktreibers von Docker und die Option --subnet wird verwendet, um den IP-Adressbereich des Netzwerks anzugeben, und my_network ist der Name des neuen Netzwerks. In diesem Fall verwenden wir die CIDR-Notation, um den IP-Adressbereich anzugeben. --driver bridge选项表示使用Docker的默认网络驱动程序,--subnet选项用于指定网络的IP地址范围,my_network则是新网络的名称。在这种情况下,我们将使用CIDR符号指定IP地址范围。

  1. 运行Docker容器并分配一个静态IP地址

接下来,我们可以运行Docker容器并将其连接到新创建的网络中。我们可以使用以下命令运行一个Nginx容器,并将其连接到my_network网络:

docker run --name my_nginx --network my_network --ip 172.18.0.2 -d nginx
Nach dem Login kopieren

在这里,--name选项用于指定容器的名称,--network选项用于指定网络的名称,--ip选项用于指定容器的静态IP地址,nginx是要运行的镜像名称。在这种情况下,我们指定了容器的IP地址为172.18.0.2,这是在新网络范围内的可用IP地址。我们还使用-d选项将Nginx容器作为后台进程运行。

  1. 访问容器

现在,我们可以通过容器的静态IP地址访问Nginx容器。我们可以使用以下命令访问Nginx的默认页面:

curl http://172.18.0.2
Nach dem Login kopieren

在这里,我们使用容器的静态IP地址来访问Nginx容器的默认页面。如果一切正常,您应该能够看到Nginx的欢迎页面。

  1. 使用Docker Compose

如果您使用Docker Compose来管理多个容器,您也可以为每个容器指定一个静态IP地址。在Docker Compose文件中,您可以使用以下代码指定容器的静态IP地址:

version: '3'
services:
  nginx:
    image: nginx
    networks:
      my_network:
        ipv4_address: 172.18.0.2

networks:
  my_network:
    driver: bridge
    ipam:
      config:
        - subnet: 172.18.0.0/16
Nach dem Login kopieren

在这里,我们使用ipv4_address选项为Nginx容器指定一个静态IP地址。我们还定义了一个名为my_network的网络,该网络使用默认的Docker网络驱动程序,并使用ipam

    Führen Sie den Docker-Container aus und weisen Sie eine statische IP-Adresse zu.

    Als nächstes können wir den Docker-Container ausführen und ihn mit dem neu erstellten Netzwerk verbinden. Mit dem folgenden Befehl können wir einen Nginx-Container ausführen und ihn mit dem Netzwerk my_network verbinden:

    rrreee🎜 Hier wird die Option --name verwendet, um den Namen des anzugeben Container, --network wird verwendet, um den Namen des Netzwerks anzugeben, die Option --ip wird verwendet, um die statische IP-Adresse des Containers anzugeben, und nginx ist der Name des auszuführenden Bildes. In diesem Fall haben wir die IP-Adresse des Containers als 172.18.0.2 angegeben, was eine verfügbare IP-Adresse innerhalb des neuen Netzwerkbereichs ist. Wir verwenden auch die Option -d, um den Nginx-Container als Hintergrundprozess auszuführen. 🎜
      🎜Zugriff auf den Container🎜🎜🎜Jetzt können wir über die statische IP-Adresse des Containers auf den Nginx-Container zugreifen. Mit dem folgenden Befehl können wir auf die Standardseite von Nginx zugreifen: 🎜rrreee🎜 Hier verwenden wir die statische IP-Adresse des Containers, um auf die Standardseite des Nginx-Containers zuzugreifen. Wenn alles in Ordnung ist, sollten Sie die Willkommensseite von Nginx sehen können. 🎜
        🎜Verwendung von Docker Compose🎜🎜🎜Wenn Sie Docker Compose zum Verwalten mehrerer Container verwenden, können Sie auch eine statische IP-Adresse für jeden Container angeben. In der Docker Compose-Datei können Sie die statische IP-Adresse des Containers mit dem folgenden Code angeben: 🎜rrreee🎜 Hier verwenden wir die Option ipv4_address, um eine statische IP-Adresse für den Nginx-Container anzugeben. Wir haben außerdem ein Netzwerk namens my_network definiert, das den standardmäßigen Docker-Netzwerktreiber verwendet, und das Netzwerksegment und die IP-Adresse mit der Option ipam angegeben. Mit Docker Compose ist die Verwaltung mehrerer Container und mehrerer Netzwerke einfacher. 🎜🎜Zusammenfassung🎜🎜In diesem Artikel haben wir behandelt, wie man einem Docker-Container eine statische IP-Adresse zuweist. Indem wir einem Container eine statische IP-Adresse zuweisen, können wir die Netzwerkkonnektivität und den Zugriff des Containers genauer steuern. Unabhängig davon, ob Sie grundlegende Docker-Befehle oder Docker Compose verwenden, können Sie eine statische IP-Adresse für Ihren Container angeben. 🎜

Das obige ist der detaillierte Inhalt vonSo binden Sie die Docker-IP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage