Maison > Opération et maintenance > Docker > le corps du texte

Comment définir l'adresse IP pour le conteneur Docker

PHPz
Libérer: 2023-04-18 14:42:59
original
12021 Les gens l'ont consulté

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
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!