Introduction

Ce projet a pour but de nous faire explorer le concept de “docker” et tout ce qui tourne autour du concept de container.

On peut parfois dire que c’est un sujet a la Born to Be Root (B2BR) en plus avance. Car au dela des notions de Docker, on va devoir aussi mettre en place differents services, qu’on a plus ou moins deja rencontre et aussi de nouvelle chose.

En plus de docker on va voir ; NGINX, wordpress, mariadb et les conceptes autour de TLS.

Cette documentation va essayer d’expliquer les conceptes et aussi un peu ce que j’ai mis en place, en sachant qu’il y plusieurs manieres de faire et que je ne compte pas faire les bonus.

Precision importante ; on doit rendre un readme, mais aussi 2 autres documents en .md avec des instructions pour un utilisateur lambda et un dev. Ce qui fait partie de la nouveaute du projet depuis fin 2025 / debut 2026.

VM

Les VM, virtual machines, on a pu les voir dans le projet B2BR. On va en reparler ici un moment pour faire un rappel entre autre et aussi expliquer pourquoi on va utiliser une VM dans notre projet a l’ecole 42.

C’est quoi un VM ?

Une machine virtuel existe grace a ce qu’on appelle un hypervisor.

L’hypervisor va permettre de simuler une autre machine. Mais pour ca, pour faire ce genre d’operation, l’hypervisor va avoir besoin de reserver des ressources de la machine qui l’heberge, qu’on appelle l’host.

Donc l’hypervisor, lui il va prendre du CPU, de la memoire etc….Parce qu’une fois qu’il va se lancer, l’OS qui est lancer pour lui, rien n’existe d’autres. Il n’est pas au courant que vous avez une machine qui le fait tourner. Pour lui tout est natif de chez lui.

Ce point est tres important pour la suite des explications avec Docker.

On a l’habitude voir des schemas dans ce genre pour resumer tout ca ;

image.png

Les avantages et defauts des VM