Le réseautage est un aspect important Docker qui permet container
de communiquer entre eux et avec le réseau extérieur. Voici un guide détaillé sur la façon de se connecter et de gérer les réseaux dans Docker:
Réseau de pont par défaut
Docker fournit un réseau par défaut bridge
appelé container
. Lors de la création d'un container sans spécifier de réseau, il se connecte automatiquement au bridge
réseau par défaut.
Container s sur le même bridge
réseau peuvent communiquer entre eux en utilisant leurs adresses IP internes. Docker fournit une résolution DNS pour permettre container la communication via les noms de domaine.
Container
Mise en relation
En utilisant l' --link
option, vous pouvez lier les uns container
aux autres, permettant la communication entre eux en utilisant le container nom ou les variables d'environnement du lien.
Par exemple, lors de l'exécution d'un container
à partir d'une image nommée webapp
, vous pouvez le lier à un MySQL container nommé mysql
avec la commande suivante: docker run --name webapp --link mysql:mysql webapp-image
Réseaux personnalisés
Vous pouvez créer des réseaux personnalisés dans Docker pour permettre container aux s d'un même réseau de communiquer.
Utilisez la docker network create
commande pour créer un réseau personnalisé. Par exemple, pour créer un réseau nommé my-network
, vous pouvez utiliser la commande : docker network create my-network
Attachement Container
à des réseaux personnalisés
Lors de la création d'un container
, utilisez l' --network
option permettant d'attacher le container
à un réseau personnalisé.
Par exemple, pour rattacher un container
au réseau "my-network", vous pouvez utiliser la commande : docker run --network my-network my-image
Connexion Container
au réseau hôte
Utilisez les options --publish
ou --publish-all
pour connecter container
des ports à des ports sur la machine hôte ou à des ports aléatoires sur l'hôte.
Par exemple, pour connecter le port 80 d'un container
au port 8080 sur l'hôte, vous pouvez utiliser la commande : docker run -p 8080:80 my-image
En utilisant les fonctionnalités de mise en réseau dans Docker, vous pouvez gérer la connectivité et la communication entre container
les réseaux et dans votre Docker environnement. Cela fournit un environnement flexible et évolutif pour vos applications, permettant components
à l'intérieur container
d'interagir les unes avec les autres et avec le réseau externe de manière transparente.