Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
technique:docker:good_practices:networks [2020/10/13 16:23] – qduchemi | technique:docker:good_practices:networks [2020/10/13 16:26] (Version actuelle) – qduchemi | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{indexmenu_n> | ||
+ | # Isoler les conteneurs grâce aux réseaux Docker | ||
+ | Une des fonctionnalités intéressantes de Docker est de permettre l' | ||
+ | |||
+ | L' | ||
+ | |||
+ | < | ||
+ | |||
+ | Imaginons un service web et sa base de données. Le service web a besoin d' | ||
+ | |||
+ | Ce qui nous donnerait quelque chose comme : | ||
+ | |||
+ | ```yaml | ||
+ | networks: | ||
+ | # C'est le réseau dans lequel se trouve | ||
+ | # Traefik sur toutes les machines. | ||
+ | proxy: | ||
+ | external: true | ||
+ | # Ce réseau est créé uniquement pour | ||
+ | # ce fichier Compose. db est la clé | ||
+ | # pour s'y référer dans le fichier Compose. | ||
+ | db: | ||
+ | # Son vrai nom, pour Docker | ||
+ | name: exemple-db | ||
+ | |||
+ | services: | ||
+ | exemple: | ||
+ | # On voit que le service est dans le réseau proxy, pour être | ||
+ | # accessible depuis Traefik, mais aussi dans le réseau db, pour | ||
+ | # pouvoir parler à la base de données. | ||
+ | networks: | ||
+ | - proxy | ||
+ | - db | ||
+ | # La base de donnée n'est que dans son réseau, et n'est donc | ||
+ | # pas accessible depuis Internet. | ||
+ | exemple_db: | ||
+ | networks: | ||
+ | - db | ||
+ | ``` | ||
+ | |||
+ | < |