TP sysres IMA5sc 2018/2019 G11 : Différence entre versions

De Wiki d'activités IMA
m (Déroulé du TP)
m (Séance 2 : 19/11/2018)
Ligne 38 : Ligne 38 :
 
Lors du démarrage de la séance pour ressuiciter ce que l'on avait fait la derniere fois :  
 
Lors du démarrage de la séance pour ressuiciter ce que l'on avait fait la derniere fois :  
 
  mkdir c1,c2,c3
 
  mkdir c1,c2,c3
 +
 +
copie base fichiers
 +
 
  export https_proxy="https://proxy.polytech-lille.fr:3128"
 
  export https_proxy="https://proxy.polytech-lille.fr:3128"
 
  export http_proxy="http://proxy.polytech-lille.fr:3128"
 
  export http_proxy="http://proxy.polytech-lille.fr:3128"
 
  debootstrap --include=apache2,vim stable /tmp/c1 // de même pour c2 et c3
 
  debootstrap --include=apache2,vim stable /tmp/c1 // de même pour c2 et c3
 +
 +
Montage media
 +
 
  mount -o loop /home/pifou/firstconteneur /tmp/c1 // de même pour c2 et c3
 
  mount -o loop /home/pifou/firstconteneur /tmp/c1 // de même pour c2 et c3
 
  mount -o loop /home/pifou/firstconteneur2 /tmp/c2
 
  mount -o loop /home/pifou/firstconteneur2 /tmp/c2
 
  mount -o loop /home/pifou/firstconteneur3 /tmp/c3
 
  mount -o loop /home/pifou/firstconteneur3 /tmp/c3
 +
 +
Creation machine
 +
unshare -p -f -m -n -u chroot /tmp/c1 /bin/sh -c "mount /proc ; /bin/bash"
 +
unshare -p -f -m -n -u chroot /tmp/c2 /bin/sh -c "mount /proc ; /bin/bash"
 +
unshare -p -f -m -n -u chroot /tmp/c3 /bin/sh -c "mount /proc ; /bin/bash"
  
 
Objectif de la séance : installer reverse proxy sur un conteneur et 2 serveurs web sur les autres.
 
Objectif de la séance : installer reverse proxy sur un conteneur et 2 serveurs web sur les autres.

Version du 19 novembre 2018 à 08:28

Présentation générale

Lors de ce TP nous allons apprendre à utiliser docker. Dans un premier temps nous réaliserons à la main 3 dockers interconnectés à l'aide d'un commutateur virtuel puis nous utiliserons directement la solution Docker.

Déroulé du TP

Tout le TP sera stocké dans le dossier Document/PrA, /tmp/firstconteneur(1, 2 ou 3) de la Zabeth11.


Séance 1 : 12/11/2018

Etapes réalisées : création de 3 systèmes de fichiers c1,c2,c3 On peut vérifier l'isolation de nos conteneurs en faisant df -h ou une fois le unshare réalisé en tapant le ps aux

création du commutateur logiciel : monpont On peut vérifier sa bonne activation avec la commande  : brctl show

création des interfaces virtuel

Pour chacun des conteneurs on va créer une interface virtuel vifX qui sera relié à "monpont" et à chaque conteneur. Un des conteneurs sera relié au commutateur logiciel de la zabeth afin de nous relier au monde extérieur, ce sera lui le mandataire inverse. Pour nous il s'agit de C1. On peut vérifier la bonne liaison entre le conteneur et le commutateur logiciel en tapant ip l dans chacun des conteneurs et en regardant les interfaces reliées à brctl show.

On va maintenant ajouter une IP à chaque interface virtuel pour être capable réaliser un ping depuis le réseau. Pour cela on se sert de ip address add et de ip route add.

sur chaque conteneur : ip address add dev eth0 192.168.0.x ip l set eth0 up

on vérifie en faisant ip r et on peut pinger nos machines entres elles !


Attention : tout les ip add seront supprimées au prochain reboot. Probablement de même pour les interfaces virtuels.

Séance 2 : 19/11/2018

Lors du démarrage de la séance pour ressuiciter ce que l'on avait fait la derniere fois :

mkdir c1,c2,c3
copie base fichiers
export https_proxy="https://proxy.polytech-lille.fr:3128"
export http_proxy="http://proxy.polytech-lille.fr:3128"
debootstrap --include=apache2,vim stable /tmp/c1 // de même pour c2 et c3
Montage media
mount -o loop /home/pifou/firstconteneur /tmp/c1 // de même pour c2 et c3
mount -o loop /home/pifou/firstconteneur2 /tmp/c2
mount -o loop /home/pifou/firstconteneur3 /tmp/c3
Creation machine
unshare -p -f -m -n -u chroot /tmp/c1 /bin/sh -c "mount /proc ; /bin/bash"
unshare -p -f -m -n -u chroot /tmp/c2 /bin/sh -c "mount /proc ; /bin/bash"
unshare -p -f -m -n -u chroot /tmp/c3 /bin/sh -c "mount /proc ; /bin/bash"

Objectif de la séance : installer reverse proxy sur un conteneur et 2 serveurs web sur les autres.

Analyse du projet

Positionnement par rapport à l'existant

Analyse du premier concurrent