Volumes
HAPROXY
Reprendre l’exercice HPROXY
- lancer les conteneurs avec les images standards
- pour modifier les fichiers index.html et haproxy.cfg, on passe par le montage de volumes des répertoires et fichiers créés précédemment :
Disque Local
Créer une partition sur le disk /dev/sdb
$ sudo fdisk /dev/sdb
Commande (m pour l'aide) : nType de partition :p primaire (1 primaire(s), 0 étendue(s), 3 libre(s))e étendueSélection (p par défaut) : returnNuméro de partition (1-4, 1 par défaut) : returnPremier secteur (2048-16777215, 2048 par défaut) : returnDernier secteur, +secteur ou +taille{K,M,G} (2048-16777215, 16777215 par défaut) : returnCommande (m pour l'aide) : w$ sudo mkfs.xfs /dev/sdb1Créer un volume sur le disk /dev/sdb1
$ docker volume create \ --opt type=xfs \ --opt device=/dev/sdb1 \ sdb1Créer un conteneur mysql et monter le volume :
$ docker run -it -d -e MYSQL_ROOT_PASSWORD=my-secret-p -v sdb1:/var/lib/mysql mysql:8.0Volume NFS
Créer un volume NAS
Solution
$ docker volume create \ --opt type=nfs \ --opt o=addr=192.168.1.5 \ --opt device=:/home/shares/user11 \ nfs_webCréer un conteneur producteur
Créer ume image producteur
$ vi DockerfileFROM alpine:3.17COPY cmd.sh /CMD ["/cmd.sh"]$ vi cmd.sh#!/bin/shwhile truedoecho `date` : `hostname` >> /mnt/index.htmlsleep 60done$ docker build -t producteur .Lancer le producteur
Solution
$ docker run -it -d -v nfs_web:/mnt producteurLancer le consomateur
Solution
$ docker run -it -d -p 80:80 -v nfs_web:/usr/share/nginx/html nginx:1.23-alpine