Diaporama de notions

Les Dockerfiles &
Images Sur Mesure

Automatiser la fabrication des images de conteneurs de l'infrastructure à plus de 12 VM.

420-5A4-MT · Module 3 · Projet Haute-Disponibilité
Notion 1

Pourquoi écrire ses propres Dockerfiles ?

Les images officielles du Docker Hub sont un point de départ. Mais pour la production de l'infrastructure à plus de 12 VM, vos services nécessitent une configuration sur mesure, pré-embarquée et reproductible à l'identique.

Notion 2

🖼️ Anatomie d'un Dockerfile

# Image de base ultra-légère
FROM alpine:3.18
# Variables d'environnement et répertoire de travail
ENV PORT=8080
WORKDIR /app
# Installation des dépendances et copie du code
RUN apk add --no-color python3 py3-pip
COPY . /app
# Port exposé et commande de démarrage
EXPOSE 8080
CMD ["python3", "app.py"]
Notion 3

CMD vs ENTRYPOINT

CMD (Surchargeable)

Spécifie les arguments par défaut. Si l'utilisateur passe une commande lors du docker run, elle remplace complètement le CMD.

ENTRYPOINT (Fixe)

Définit le binaire principal de l'exécutable du conteneur. Les arguments du docker run sont ajoutés à la suite de l'ENTRYPOINT.

Notion 4

Optimisation des Calques (Layers & Cache)

Notion 5

Technique du Montage : Clones & Headless

Pour faire tourner plus de 12 VM sur un poste étudiant sans épuiser la RAM :

Clones Liés (Linked Clones)

Une seule VM Master minimale de 500 Mo. Chaque clone ne pèse que quelques Mo de différentiel.

Démarrage Headless

Lancer les VM sans interface graphique GUI (VBoxManage startvm "VM1" --type headless) pour économiser la mémoire de la carte vidéo.

À retenir

Avant d'orchestrer le cluster

Chaque service personnalisé de votre infrastructure de plus de 12 VM possède son Dockerfile testé et son image enregistrée. La semaine 13 portera sur le hardening et la comparaison des orchestrateurs (Docker vs Kubernetes).

📋 Plan Détaillé · Acte 10 → 🖼️ Diapo · Haute disponibilité →