Maison > Article > Opération et maintenance > Comment définir l'adresse IP pour le conteneur Docker
Docker est une plate-forme de virtualisation open source qui peut réaliser l'isolation des applications et la cohérence de l'environnement via des conteneurs. Cette technologie a été largement utilisée dans divers scénarios d'application, en particulier dans le développement et le déploiement d'applications cloud natives.
Lorsque nous utilisons des conteneurs Docker, nous devons parfois définir une adresse IP fixe pour le conteneur. Cela peut faciliter la communication entre les programmes externes et le conteneur et éviter les problèmes causés par les changements d'adresse IP après le redémarrage du conteneur. Cet article explique comment définir l'adresse IP du conteneur Docker.
1. Mode réseau Docker
Dans Docker, vous avez le choix entre une variété de modes réseau, notamment Bridge, Host, Overlay, Macvlan, etc. Parmi eux, Bridge est le mode le plus couramment utilisé car il permet d'isoler efficacement le réseau entre le conteneur et l'hôte. Par défaut, chaque conteneur Docker se voit attribuer une adresse IP, qui provient du serveur DHCP du réseau Bridge. Mais parfois, nous devons corriger l’adresse IP du conteneur pour répondre à des scénarios d’application spécifiques.
2. Définir l'adresse IP du conteneur
Il existe deux méthodes pour définir l'adresse IP du conteneur : l'adresse IP statique et l'adresse IP dynamique. Commençons par présenter comment définir une adresse IP statique pour un conteneur Docker.
1. Créer un réseau Bridge personnalisé
Lors de la création d'un réseau Bridge personnalisé, vous devez spécifier le segment de réseau et le masque de sous-réseau du réseau. Par exemple :
docker network create --driver=bridge --subnet=172.25.0.0/16 mybridge
Cette commande créera un réseau Bridge personnalisé nommé mybridge et définira son segment d'adresse IP sur 172.25.0.0/16. Ensuite, nous créons un conteneur Docker dans ce réseau.
2. Créez un conteneur et définissez une adresse IP statique
En ajoutant l'option --ip à la ligne de commande, vous pouvez spécifier une adresse IP statique pour le conteneur. Par exemple :
docker run -itd --name=mycontainer --network=mybridge --ip=172.25.0.2 busybox
Cette commande créera un conteneur nommé mycontainer et définira son adresse IP sur 172.25.0.2. Notez que le conteneur doit être dans le réseau mybridge, sinon une adresse IP statique ne peut pas être définie.
3. Vérifiez si le paramètre d'adresse IP est efficace
Nous pouvons exécuter la commande suivante à l'intérieur du conteneur pour vérifier si l'adresse IP est efficace :
ip addr show eth0
Si la sortie montre que l'adresse IPv4 est 172.25.0.2, cela signifie l'adresse IP est définie avec succès.
3. Configuration d'adresse IP dynamique
La méthode ci-dessus est un exemple de définition d'une adresse IP statique pour un conteneur, qui convient aux scénarios où la même adresse IP doit toujours être utilisée. Cependant, dans certains scénarios, le conteneur doit attribuer dynamiquement une adresse IP. Dans ce cas, un serveur DHCP peut être utilisé pour attribuer une adresse IP au conteneur.
1. Créer un réseau Bridge personnalisé
Vous devez également créer un réseau Bridge personnalisé. Les commandes spécifiques sont les mêmes que ci-dessus.
2. Créez un conteneur et attribuez une adresse IP dynamique
Lors de la création d'un conteneur, remplacez simplement l'option --ip par l'option --net-alias. Par exemple :
docker run -itd --name=mycontainer2 --network=mybridge --net-alias=mycontainer2 busybox
Cette commande créera un conteneur nommé mycontainer2 et configurera un alias avec net-alias comme mycontainer2 à l'intérieur. De cette façon, le conteneur peut utiliser cet alias pour fournir des services au monde extérieur, et le serveur DHCP attribuera une adresse IP au conteneur.
3. Vérifiez si le paramètre d'adresse IP prend effet
Nous pouvons exécuter la commande suivante à l'intérieur du conteneur pour vérifier si l'adresse IP prend effet :
ip addr show eth0
Si le résultat de sortie affiche l'adresse IPv4 allouée dynamiquement, cela signifie l'adresse IP. L'adresse est définie avec succès.
4. Résumé
Grâce à la méthode ci-dessus, nous pouvons définir des adresses IP statiques et des adresses IP dynamiques pour le conteneur Docker. Dans les applications pratiques, différentes méthodes d'attribution d'adresses IP doivent être sélectionnées en fonction de besoins spécifiques. Grâce à ces configurations, nous pouvons utiliser les conteneurs Docker de manière plus flexible, améliorer la disponibilité et la stabilité des applications et mieux répondre aux besoins de l'entreprise.
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!