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 :
Lancer les serveurs web1 et web2
Solution
$ docker run -d --network=web --name=web1 -v /home/centos/web1:/usr/share/nginx/html nginx:1.19-alpine$ docker run -d --network=web --name=web2 -v /home/centos/web2:/usr/share/nginx/html nginx:1.19-alpineLancer le haproxy :
Solution
$ docker run -d --network=web --name=myhaproxy -p 80:80 -v /home/centos/myhapoxy/haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg haproxy:1.7Disque Local
Créer une partition sur le disk /dev/sdb
Solution
$ 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
Solution
$ docker volume create \ --opt type=xfs \ --opt device=/dev/sdb1 \ sdb1Créer un conteneur mysql et monter le volume :
Solution
$ 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.98.1 \ --opt device=:/home/shares/user11 \ nfs_webCréer un conteneur producteur
Créer ume image producteur
Solution
$ vi DockerfileFROM alpine:3.17COPY cmd.sh /CMD ["/cmd.sh"]Solution
$ vi cmd.sh#!/bin/shwhile truedoecho `date` : `hostname` >> /mnt/index.htmlsleep 60doneSolution
$ 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