Le but ici est d’installer notre machine virtuelle sous l'environnement Debian 8.2.
La machine dispose des spécifications indiquées dans le document “Ressources nécessaires au maquettage”.
Une fois prête, nous y installerons Docker.
Lors du démarrage sur l'ISO de Debian, nous avons sélectionné l'option d'installation. Nous avons ensuite suivi les différentes étapes d'installation en répondant aux questions du système :
Une fois notre système installé, nous devons configurer le second disque que nous avons décidé de dédiée au stockage de données. Pour rendre le second disque utilisable, il suffit d’entrer le jeu d’instructions suivantes :
# fdisk /dev/sdb p # on affiche la table n # on crée une nouvelle p # partition primaire 1 # partition 1 [entrer] # début du block [entrer] # fin du block w # on écrit la table # mkfs.ext4 /dev/sdb1 # on format la partition # mkdir /data # on crée un dossier pour monter notre partition # mount /dev/sdb1 /data # on monte la partition dans le dossier
Pour monter la partition automatiquement au démarrage, il faut modifier le fichier de configuration /etc/fstab :
# vim /etc/fstab
On ajoute la ligne suivante :
/dev/sdb1 /data ext4
Il peut arriver que lors d’un redémarrage (avec plusieurs disques) la partition ne soit plus sdb mais sdc par exemple, dans ce cas on peut utiliser l’UUID du disque pour être sûr de pouvoir le monter au démarrage
# blkid /dev/sdb1 UUID="a8084052-a3de-4f3e-b193-f8e9bd5fa662"
Le second disque est maintenant disponible à la racine du système, dans le dossier data.
Pour effectuer l'installation de Docker, nous devons dans un premier temps importer la clé PGP ayant signé le paquet
# apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
Cependant, nous nous trouvons derrière un proxy et la commande échoue. Nous utiliserons donc une alternative ayant la même finalité :
# wget -qO- https://get.docker.com/gpg | sudo apt-key add -
On crée ensuite le fichier /etc/apt/sources.list.d/docker.list dans lequel on entre :
deb http://apt.dockerproject.org/repo debian-jessie main
On peut maintenant mettre à jour le cache local et effectuer l'installation :
# apt-get update # apt-get install -y docker-engine
Comme nous sommes derrière un proxy comme évoqué au-dessus, nous devons configurer Docker pour qu'il l'utilise. Nous allons alors commencé par créer le dossier mkdir /etc/systemd/system/docker.service.d
puis créer un nouveau fichier, http-proxy.conf, dans ce dernier qui contiendra la configuration suivante :
[Service] Environment="HTTP_PROXY=http://proxy:port/" Environment="HTTPS_PROXY=http://proxy:port/"
Il nous reste alors à appliquer ces changements via les commandes
# systemctl daemon-reload # systemctl restart docker
Pour finir, nous activons l'ip forward afin de permettre la communication avec nos conteneurs de l'extérieur en éditant le fichier /etc/sysctl.conf pour décommenter la ligne
net.ipv4.ip_forward=1
On applique cette dernière modification avec la commande
# sysctl -p