Bachelor - Module Virtualisation

Promox
  1. Observer les différents onglets d'administration (notamment les stockages proposés)
  2. Créer une première machine virtuelle
  3. Créer un premier conteneur :
    • Créer un pool de ressources
    • Importer des modèles de conteneur dans le stockage "template"
    • Créer un conteneur et démarrer le
    • Comparer les ressources utilisées par rapport à la VM
    • Observer le répertoire /boot et comparer le à celui du proxmox
    • Connecter la machine en ssh (PermitRootLogin yes sur /etc/ssh/sshd_config)
    • Démarrer un serveur apache
    • Effectuer et tester un snapchot
Docker

Démarrage sur Docker

Exercice : Créer un fichier dans votre conteneur et quitter le. Relancer le et chercher le fichier ...

Sauvegarde / Restauration sur Docker (Cf Git)

Autres Commandes sur Docker

Dockerfile

Une fois que vous savez faire et gérer des conteneurs, on a souvent besoin de plusieurs commandes au lancement de la machine.

On peut automatiser ces instructions dans un fichier qui devra se nommer "Dockerfile". Mettez les instructions suivantes dans ce fichier :

Il faut ensuite "construire" votre nouvelle image avec docker build -t nom_image /repertoire_du_dockerfile. Certaines opérations sont mises en cache.

Lancer maintenant un nouveau conteneur à partir de cette image !

Docker Compose

Il est très intéressant de lancer plusieurs conteneurs en simultané et surtout de les lier entre eux afin qu'ils communiquent.

Il faut pour cela créer un fichier docker-compose.yml

Il faut d'abord créer un premier niveau nommé "services" contenant tous les conteneurs souhaités.
services:
	conteneur_1:
		image: nom_image_1
	conteneur_2:
		image: nom_image_2
	conteneur_3:
		image: nom_image_3

Remarque : Les intitulés "conteneur_i" servent juste à faire des liaisons, vous pouvez choisir le nom que vous voulez.

Exercice 1 : Ouvrez un conteneur mysql et un conteneur adminer puis se connecter sur l'interface adminer avec l'utilisateur root.

Exercice 2 : Monter un serveur mail de test avec l'image maildev/maildev