Maison >Opération et maintenance >Docker >Comment lier l'adresse IP du docker

Comment lier l'adresse IP du docker

王林
王林original
2023-05-13 14:36:091132parcourir

Avec la popularité et l'utilisation de Docker, de plus en plus de développeurs et d'entreprises commencent à utiliser Docker pour créer et gérer leurs applications. Lors de l'utilisation de Docker, un concept clé est l'adresse IP du conteneur Docker. Par défaut, les conteneurs Docker utilisent des adresses IP attribuées de manière aléatoire, mais nous devons parfois spécifier une adresse IP spécifique pour le conteneur Docker. Dans cet article, nous expliquerons comment lier une adresse IP statique à un conteneur Docker.

  1. Créer un nouveau réseau

Tout d'abord, nous devons créer un nouveau réseau afin de pouvoir attribuer une adresse IP statique au conteneur Docker. Nous pouvons créer un nouveau réseau en utilisant la commande suivante :

docker network create --driver bridge --subnet=172.18.0.0/16 my_network

Ici, l'option --driver bridge signifie utiliser le pilote réseau par défaut de Docker, et l'option --subnet est utilisé pour spécifier la plage d'adresses IP du réseau, et my_network est le nom du nouveau réseau. Dans ce cas, nous utiliserons la notation CIDR pour spécifier la plage d'adresses IP. --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

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

  1. 访问容器

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

curl http://172.18.0.2

在这里,我们使用容器的静态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

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

    Exécutez le conteneur Docker et attribuez une adresse IP statique

    Ensuite, nous pouvons exécuter le conteneur Docker et le connecter au réseau nouvellement créé. Nous pouvons exécuter un conteneur Nginx et le connecter au réseau my_network à l'aide de la commande suivante :

    rrreee🎜 Ici, l'option --name est utilisée pour spécifier le nom du conteneur, --network est utilisée pour spécifier le nom du réseau, l'option --ip est utilisée pour spécifier l'adresse IP statique du conteneur, et nginx est le nom de l'image à exécuter. Dans ce cas, nous avons spécifié l'adresse IP du conteneur comme 172.18.0.2, qui est une adresse IP disponible dans la nouvelle plage réseau. Nous utilisons également l'option -d pour exécuter le conteneur Nginx en tant que processus en arrière-plan. 🎜
      🎜Accès au conteneur🎜🎜🎜Maintenant, nous pouvons accéder au conteneur Nginx via l'adresse IP statique du conteneur. On peut accéder à la page par défaut de Nginx à l'aide de la commande suivante : 🎜rrreee🎜 Ici, on utilise l'adresse IP statique du conteneur pour accéder à la page par défaut du conteneur Nginx. Si tout va bien, vous devriez pouvoir voir la page d’accueil de Nginx. 🎜
        🎜Utilisation de Docker Compose🎜🎜🎜Si vous utilisez Docker Compose pour gérer plusieurs conteneurs, vous pouvez également spécifier une adresse IP statique pour chaque conteneur. Dans le fichier Docker Compose, vous pouvez spécifier l'adresse IP statique du conteneur à l'aide du code suivant : 🎜rrreee🎜 Ici, nous utilisons l'option ipv4_address pour spécifier une adresse IP statique pour le conteneur Nginx. Nous avons également défini un réseau appelé my_network qui utilise le pilote réseau Docker par défaut et spécifié le segment de réseau et l'adresse IP à l'aide de l'option ipam. La gestion de plusieurs conteneurs et de plusieurs réseaux est plus facile avec Docker Compose. 🎜🎜Résumé🎜🎜Dans cet article, nous avons expliqué comment attribuer une adresse IP statique à un conteneur Docker. En attribuant une adresse IP statique à un conteneur, nous pouvons contrôler plus précisément la connectivité et l'accès réseau du conteneur. Que vous utilisiez les commandes Docker de base ou Docker Compose, vous pouvez spécifier une adresse IP statique pour votre conteneur. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn