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:42] – [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 445: | Ligne 470: | ||
===== Services réseau ===== | ===== 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.1631652137.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)