Découverte de l'adresse IP des conteneurs
Méthodes pour récupérer les adresses IP des conteneurs
Découvrir l'adresse IP d'un conteneur Docker est une compétence essentielle pour la gestion et le dépannage du réseau. Il existe plusieurs approches pour obtenir cette information.
1. Utilisation de la commande Docker Inspect
La méthode la plus fiable pour obtenir l'adresse IP d'un conteneur est d'utiliser la commande docker inspect :
## Obtenir l'adresse IP d'un conteneur spécifique
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name
## Exemple avec un conteneur en cours d'exécution
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' my_nginx_container
2. Méthode d'inspection du réseau Docker
graph LR
A[Commande Docker] --> B[Inspection du réseau]
B --> C[Détails de l'adresse IP du conteneur]
Vous pouvez récupérer les informations IP via l'inspection du réseau :
## Inspecter le réseau et trouver les détails du conteneur
docker network inspect bridge
3. Utilisation des commandes de réseau des conteneurs Docker
| Commande |
Fonction |
Utilisation |
docker port |
Afficher les mappages de ports |
docker port container_name |
docker ps |
Lister les détails réseau des conteneurs |
docker ps -a |
4. Découverte programmatique de l'adresse IP
Script shell pour la découverte automatique de l'adresse IP :
#!/bin/bash
## Obtenir l'adresse IP de tous les conteneurs en cours d'exécution
docker ps | tail -n +2 | while read container_id rest; do
ip=$(docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $container_id)
echo "Conteneur $container_id IP : $ip"
done
5. Techniques avancées de découverte de l'adresse IP
Utilisation des commandes de réseau Docker
## Lister toutes les adresses IP des conteneurs
docker network inspect bridge | grep -A 10 IPAddress
Ligne de commande Bash unique
docker inspect --format='{{.NetworkSettings.IPAddress}}' container_name
Bonnes pratiques
- Vérifiez toujours que le conteneur est en cours d'exécution avant la découverte de l'adresse IP
- Utilisez des conventions de dénomination cohérentes
- Comprenez que les modes réseau affectent l'attribution de l'adresse IP
Chez LabEx, nous recommandons de maîtriser ces techniques pour une gestion efficace du réseau des conteneurs.