Votre mission
Créer OwlNet MiniSite
Créez Documents\OwlNet-Docker\OwlNet-MiniSite\site. Le résultat sera accessible uniquement sur votre PC à http://localhost:8085.
Vue d’ensemble
Ce que Docker va faire pour vous
Vous allez réunir les notions du parcours dans un seul petit projet. Voici le trajet d’une visite dans votre navigateur :
- Vous ouvrez
localhost:8085. - Windows transmet la demande au port 80 du conteneur.
- Nginx lit le fichier
site/index.htmlmonté depuis Documents. - Docker contrôle régulièrement que Nginx répond correctement.
nginx:alpine fournit le serveur Web.owlnet-final-web exécute ce serveur../site conserve votre page hors du conteneur.compose.yaml décrit et recrée l’ensemble.Étape 1
Préparer le site et Compose
Le fichier HTML est le contenu visible. Le fichier Compose explique à Docker comment le servir. Ils ont donc deux rôles différents.
<!doctype html>
<html lang="fr">
<meta charset="utf-8">
<title>OwlNet MiniSite</title>
<style>body{font-family:system-ui;background:#071525;color:#fff;padding:4rem}h1{color:#53dfc1}</style>
<h1>Mon projet Docker fonctionne !</h1>
<p>Déployé localement avec Docker Compose.</p>services:
web:
image: nginx:alpine
container_name: owlnet-final-web
ports:
- "127.0.0.1:8085:80"
volumes:
- ./site:/usr/share/nginx/html:ro
restart: unless-stopped
healthcheck:
test: ["CMD", "wget", "-q", "--spider", "http://127.0.0.1/"]
interval: 30s
timeout: 5s
retries: 3Étape 2
Démarrer le mini-site
Ouvrez PowerShell dans OwlNet-MiniSite. C’est important : Compose recherche son fichier dans le dossier courant.
docker compose up -dAu premier lancement, Docker peut télécharger l’image Nginx. Attendez la fin sans fermer Docker Desktop.
Résultat attendu : dans Docker Desktop, ouvrez le projet puis owlnet-final-web. Il passe d’abord par Starting, puis son état doit devenir Healthy.
healthcheck. Healthy confirme que Nginx répond à l’intérieur du conteneur ; cela ne garantit pas à lui seul que le navigateur ou le port Windows fonctionne.Étape 3
Tester la persistance et la reprise
Ce test démontre que votre page appartient au dossier Windows et non au conteneur temporaire.
- Ouvrez
http://localhost:8085et vérifiez le premier texte. - Modifiez
site/index.html, enregistrez puis actualisez le navigateur. - Arrêtez et redémarrez le projet avec les commandes ci-dessous.
- Actualisez encore la page : votre modification doit toujours être présente.
docker compose down
docker compose up -dContrôle final
Votre projet est réussi si…
Si le résultat diffère
Diagnostic étape par étape
- Aucun projet dans Docker Desktop : vérifiez le dossier PowerShell et le nom
compose.yaml. - Le conteneur s’arrête : ouvrez ses logs et cherchez la première ligne d’erreur.
- Healthy mais page inaccessible : vérifiez le port
8085:80et essayezhttp://127.0.0.1:8085. - Ancienne page affichée : enregistrez le fichier, puis forcez l’actualisation du navigateur avec Ctrl + F5.
Validation finale
Quiz du parcours Windows
Parcours terminé
Vous disposez maintenant d’une base Docker solide sous Windows.
Vous savez utiliser Docker Desktop, les images, conteneurs, ports, volumes, réseaux et Compose avec une maintenance prudente.