This commit is contained in:
nemunaire 2017-10-16 22:59:22 +02:00 committed by nemunaire
parent aaeb15334a
commit 7c93dc0e08
9 changed files with 83 additions and 82 deletions

View file

@ -4,14 +4,14 @@ Lier les conteneurs
===================
Partager des fichiers est une chose, mais ce n'est pas une manière d'échanger
de l'information de manière instantanée : les sockets et le réseau restent
plus adaptés à ce genre d'échanges.
de l'information instantanément : les sockets et le réseau restent plus adaptés
à ce genre d'échanges.
## Les pilotes réseau
Docker propose de base trois *drivers* pour « gérer » cela :
Docker propose de base trois pilotes (*drivers*) pour « gérer » cela :
- `none` : pour limiter les interfaces réseaux du conteneur à l'interface de
- `none` : pour limiter les interfaces réseau du conteneur à l'interface de
loopback `lo` ;
- `host` : pour partager la pile réseau avec l'hôte ;
- `bridge` : pour créer une nouvelle pile réseau par conteneur et rejoindre un
@ -19,7 +19,7 @@ Docker propose de base trois *drivers* pour « gérer » cela :
Ces trois *drivers* sont instanciés de base dans Docker avec le même nom que
leur pilote. Pour consulter la liste de réseaux utilisables, utilisez :
leur pilote. Pour consulter la liste de réseaux utilisables, lancez :
```
42sh$ docker network ls
@ -29,10 +29,10 @@ d5d907add6e2 host host local
16b702ed01a0 none null local
```
Par défaut, c'est le réseau `bridge` (utilisant le pilote `bridge`) qui est
utilisé : ce réseau utilise le pont `docker0` que vous pouvez voir dans vos
interfaces réseaux via `ip link`. C'est via ce pont que les conteneurs peuvent
avoir accès à Internet, au travers une couche de NAT.
Par défaut, c'est le réseau `bridge` (de type `bridge`) qui est employé : ce
réseau utilise le pont `docker0` que vous pouvez voir dans vos interfaces
réseau via `ip link`. C'est via ce pont que les conteneurs peuvent avoir accès
à Internet, au travers d'une couche de NAT.
Pour changer le réseau principal joint par le conteneur, utiliser l'option
`--network` du `docker container run`.
@ -49,7 +49,7 @@ directement accessible, sans avoir à utiliser l'option `-p` du `run`.
### Créer un nouveau réseau `bridge`
Afin de contrôler quels échanges peuvent être réaliser entre les conteneurs, il
Afin de contrôler quels échanges peuvent être réalisé entre les conteneurs, il
est recommandé de créer des réseaux utilisateur.
La création d'un réseau se fait tout simplement au travers des sous-commandes
@ -67,7 +67,7 @@ réseau :
docker network connect NETWORK CONTAINER
```
Lorsque plusieurs conteneurs ont rejoint un réseau utilisateur, ils peuvent
Lorsque plusieurs conteneurs ont rejoints un réseau utilisateur, ils peuvent
mutuellement se découvrir grâce à un système de résolution de nom basé sur leur
nom de conteneur.
@ -105,7 +105,7 @@ moins le mot de passe à utiliser via la variable d'environnement
`POSTGRES_PASSWORD`[^storepostgres] :
[^storepostgres]: l'ensemble des variables que peut prendre le conteneur est
disponible sur la page dédié à l'image sur le store :
disponible sur la page dédiée à l'image sur le *store* :
<https://store.docker.com/images/postgres>
```