Comment trouver l'adresse IP d'un conteneur Docker?

Comment trouver l'adresse IP d'un conteneur Docker?

Les administrateurs de réseau dans le monde Docker ont une obligation importante d'apprendre les composants réseau inclus dans des plateformes de virtualisation telles que Microsoft, Red Hat et autres. Cependant, l'installation d'un conteneur n'est pas si facile; La configuration appropriée d'une architecture de conteneurs nécessite une forte expertise de réseautage.

Docker Networking a été créé pour résoudre ce problème. Un réseau Docker définit une zone de confiance de connectivité dans laquelle les conteneurs de ce réseau peuvent communiquer librement. Chaque réseau a son interface de pont sur l'hôte, et la communication entre ces interfaces est filtrée à l'aide de règles de pare-feu. Les conteneurs dans une zone avec presque le même réseau Docker et l'interface de pontage hôte peuvent souvent communiquer entre eux.

Docker gère les adresses IP pour les conteneurs fonctionnant sur un seul hôte, mais il n'a aucune visibilité dans la gestion des adresses IP sur plusieurs serveurs dans un cluster de conteneurs. Les paramètres de conteneur unique sont rares dans les entreprises du monde réel. Ils ont généralement des machines virtuelles et de vrais hôtes. En conséquence, les adresses IP doivent être gérées de manière holistique à travers l'entreprise.

Chaque réseautage Docker le conteneur rejoint pour allouer une adresse IP par défaut. Et chaque réseau reçoit un masque de sous-réseau par défaut, qui est ensuite utilisé comme pool pour distribuer des adresses IP. Dans le tutoriel ci-dessous, nous allons vous dire la méthode pour vérifier l'adresse IP d'un conteneur Docker.

Conditions préalables

Pour vérifier l'adresse IP d'un conteneur Docker, assurez-vous que vous avez installé Docker dans l'un de vos systèmes d'exploitation souhaités. Dans notre cas, nous mettons en œuvre cette méthode sur Ubuntu 20.04 Système Linux.

Méthode pour vérifier l'adresse IP d'un conteneur Docker

Pour vérifier l'adresse IP d'un conteneur Docker, vous devez ouvrir le terminal de l'Ubuntu 20.04 Système. Vous pouvez l'ouvrir en utilisant «Ctrl + Alt + T» ou en le recherchant dans la zone d'application. Une fois ouvert, suivez les étapes énumérées suivantes.

Étape 1: Interfaces Docker

Nous savons tous que nous pouvons utiliser Docker pour exécuter notre application dans un environnement groupé appelé conteneur. Chaque fois que vous voulez que les conteneurs communiquent entre eux, vous pouvez supposer que le réseau qu'ils construisent est un réseau de ponts. Pour récupérer une liste de réseaux, saisissez la commande répertoriée suivante dans le terminal:

$ docker réseau ls

Cette commande démontre les réseaux conçus par Docker qui ne sont pas détachables. Le résultat affiche les réseaux de conteneurs générés lors d'une installation Docker ordinaire. Comme vous pouvez le consulter, chaque réseau a son identifiant et son nom. Un seul pilote est affecté à chaque réseau.

Il convient de noter que les réseaux «pont» et «hôte» ont presque le même nom que leurs pilotes respectifs. Le réseau de ponts est lié au pilote de pont, comme indiqué dans la sortie ci-dessus.

Il est essentiel de se rappeler que le réseau et le pilote ne sont pas les mêmes choses. Le réseau et le pilote de cette illustration partagent le même nom, et ils ne sont pas la même chose. Le réseau de ponts est également dépisté localement, comme indiqué dans le résultat ci-dessus.

Cela précise que le réseau est limité à cet hôte docker. Cela est vrai pour tous les réseaux à base de ponts, car le pilote de pont ne permet que le réseautage à hôte à un seul hôte.

Étape 2: Vérifiez les fonctionnalités des conteneurs

Vous devez maintenant obtenir l'identifiant ou le nom du conteneur. Vous pouvez utiliser la commande répertoriée suivante pour y parvenir:

$ docker ps


Dans la sortie, l'ID et le nom des conteneurs sont affichés. Vous pouvez les utiliser à d'autres étapes.

Étape 3: Utilisation du bash

Vous pouvez également acquérir l'ID de réseau d'un conteneur en lui connectant un shell bash. w. Utilisez la commande pour commencer le bash du conteneur.

$ sudo docker exec -it frapper

L'exécution de cette commande prendra un certain temps. Mais cela vous emmènera au shell de conteneur Docker.

Étape 4: Installez iProute

Maintenant, vous devez installer l'iProute2 et vérifier l'adresse IP. Pour cela, utilisez la commande ci-dessous.

$ apt-get install iproute2

Vous devez attendre un certain temps pour son installation réussie.

Étape 5: Vérifiez l'adresse IP

Maintenant, nous sommes tous prêts pour vérifier l'adresse IP de notre conteneur Docker. Utilisez la commande répertoriée suivante.

$ ip addr | grep global

La sortie affiche l'adresse IP affichée dans la capture d'écran attachée ci-dessus.

Conclusion

Dans ce tutoriel, nous avons essayé de développer le concept de réseautage dans Docker. De plus, nous vous avons appris la méthode pour vérifier l'adresse IP d'un conteneur Docker. J'espère que vous vérifierez facilement l'adresse IP de votre conteneur Docker requis.