Docker
Réseau Docker
Recherche…
Comment trouver l'ip hôte du conteneur
Vous devez connaître l'adresse IP du conteneur s'exécutant sur l'hôte pour pouvoir, par exemple, vous connecter au serveur Web qui y est exécuté.
docker-machine
est ce qui est utilisé sur MacOSX et Windows.
Tout d'abord, listez vos machines:
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM
default * virtualbox Running tcp://192.168.99.100:2376
Ensuite, sélectionnez l'une des machines (celle par défaut s'appelle default) et:
$ docker-machine ip default
192.168.99.100
Créer un réseau Docker
docker network create app-backend
Cette commande créera un réseau ponté simple appelé appBackend
. Aucun conteneur n'est attaché à ce réseau par défaut.
Liste de réseaux
docker network ls
Cette commande répertorie tous les réseaux créés sur l'hôte Docker local. Il inclut le réseau de bridge
pont par défaut, le réseau hôte host
et le réseau null null
. Tous les conteneurs par défaut sont attachés au réseau de bridge
pont par défaut.
Ajouter un conteneur au réseau
docker network connect app-backend myAwesomeApp-1
Cette commande associe le myAwesomeApp-1
au réseau d' app-backend
. Lorsque vous ajoutez un conteneur à un réseau défini par l'utilisateur, le résolveur DNS intégré (qui n'est pas un serveur DNS complet et n'est pas exportable) permet à chaque conteneur du réseau de résoudre chaque conteneur sur le même réseau. Ce résolveur DNS simple n'est pas disponible sur le réseau de bridge
pont par défaut.
Détachez le conteneur du réseau
docker network disconnect app-backend myAwesomeApp-1
Cette commande détache le myAwesomeApp-1
du réseau d' app-backend
. Le conteneur ne sera plus en mesure de communiquer avec d'autres conteneurs sur le réseau dont il a été déconnecté, ni d'utiliser le résolveur DNS intégré pour rechercher d'autres conteneurs sur le réseau dont il a été déconnecté.
Supprimer un réseau Docker
docker network rm app-backend
Cette commande supprime le réseau d' app-backend
défini par l'utilisateur de l'hôte Docker. Tous les conteneurs sur le réseau non connectés via un autre réseau perdront la communication avec les autres conteneurs. Il est impossible de supprimer le réseau de bridge
pont par défaut, le réseau host
hôte ou le réseau null
null.
Inspecter un réseau Docker
docker network inspect app-backend
Cette commande les détails de sortie sur l' app-backend
- app-backend
réseau.
La sortie de cette commande doit ressembler à:
[
{
"Name": "foo",
"Id": "a0349d78c8fd7c16f5940bdbaf1adec8d8399b8309b2e8a969bd4e3226a6fc58",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": {},
"Config": [
{
"Subnet": "172.18.0.0/16",
"Gateway": "172.18.0.1/16"
}
]
},
"Internal": false,
"Containers": {},
"Options": {},
"Labels": {}
}
]