gestion_configuration:docker:toc
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
gestion_configuration:docker:toc [2021/09/14 22:28] – [Avec le pilote IPVLAN] sgariepy | gestion_configuration:docker:toc [2023/09/04 20:22] (Version actuelle) – [Volumes] sgariepy | ||
---|---|---|---|
Ligne 5: | Ligne 5: | ||
Cette page prend en compte la **version 1.12** de Docker et supérieure. | Cette page prend en compte la **version 1.12** de Docker et supérieure. | ||
+ | * {{ : | ||
===== Installation sur Ubuntu ===== | ===== Installation sur Ubuntu ===== | ||
- | -> Documentation officielle : [[https:// | + | -> Documentation officielle: |
+ | |||
+ | * [[https:// | ||
+ | * [[https:// | ||
Ligne 241: | Ligne 244: | ||
| | ||
| | ||
+ | |||
+ | ==== Volumes ==== | ||
+ | |||
+ | Exemple d' | ||
+ | |||
+ | < | ||
+ | docker run -d --name postgres \ | ||
+ | -p 5432:5432 --restart=always \ | ||
+ | -e POSTGRES_USER=postgres -e POSTGRES_PASSWORD=postgres -e POSTGRES_DB=database_name \ | ||
+ | -e PGDATA=/ | ||
+ | -v pgdata:/ | ||
+ | postgres: | ||
+ | </ | ||
+ | |||
+ | Le '' | ||
+ | |||
+ | < | ||
+ | -v ./ | ||
+ | </ | ||
+ | |||
+ | Les volumes sont localisés (linux) à : '' | ||
+ | |||
==== Réseau ==== | ==== Réseau ==== | ||
Ligne 428: | Ligne 453: | ||
* Considérations spéciales pour le DHCP | * Considérations spéciales pour le DHCP | ||
* Les containers ne peuvent pas pinger leur host | * Les containers ne peuvent pas pinger leur host | ||
+ | |||
+ | |||
+ | Prend en considération deux machines physiques ayant Docker Engine sur un réseau 192.168.1.0/ | ||
+ | |||
+ | $ docker network create -d ipvlan --subnet=192.168.1.0/ | ||
+ | |||
+ | <WRAP nicebox blue> | ||
+ | Le '' | ||
+ | </ | ||
+ | |||
+ | |||
+ | Ajouter un container participant au réseau: | ||
+ | |||
+ | $ docker run -dt --name c1 --network ps-ip alpine sleep 1d | ||
+ | |||
+ | |||
+ | ===== Services réseau ===== | ||
+ | |||
+ | * Service Discovery | ||
+ | * Port-based routing with the routing mesh | ||
+ | * App-aware routing with the HTTP routing mesh | ||
+ | |||
+ | ==== Service Discovery ==== | ||
+ | |||
+ | Prend en compte quatre nodes, qui participent à un swarm. | ||
+ | |||
+ | |||
+ | user@node1 $ docker network create -d overlay overnet | ||
+ | user@node1 $ docker service create --name web -p 5000:8080 --replicas 3 --network overnet image-of/ | ||
+ | |||
+ | Le nombre de replicas à 3 est voulu pour démontrer que le 4e node qui n'aura pas de tâche (container du service) pourra quand même résolver le service vers les trois autres nodes. | ||
+ | |||
+ | ==== HTTP Routing Mesh ==== | ||
+ | |||
+ | |||
+ | Application Layer construit sur le L4 routing mesh. | ||
+ | |||
+ | * Permet plusieurs services sur le même port | ||
+ | * Opère sur le layer 7 d' | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Debugging ===== | ||
+ | |||
+ | Pour savoir sur quel réseau se trouve un container: | ||
+ | |||
+ | $ docker inspect container-name -f " | ||
gestion_configuration/docker/toc.1631651321.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)