Docker Engine et image de serveur web personnalisée
MILOUD NECILI
Fraîche Flow · Intégration de systèmes informatiques
Objectif du projet
Comprendre le déploiement des conteneurs et construire de manière reproductible une image de serveur web avec du HTML personnalisé.
Ma réalisation
- Utilisé Docker Engine et Docker Compose sur ff-app-01.
- Créé un Dockerfile avec une image de base Apache et un fichier HTML personnalisé.
- Construit l’image
webserveret démarré un conteneur avec la correspondance de ports8000:80. - Reconstruit l’image après modification du HTML et vérifié l’accès depuis le client d’administration.
Cadre technique
| Dossier du projet | ~/docker_apache |
|---|---|
| Image | webserver |
| Port hôte/conteneur | 8000 → 80/TCP |
| Engine / Compose pendant le projet | 29.9.2 / v5.6.1 |
Résultat
Le conteneur utilisant l’image webserver apparaissait Up dans docker ps. L’accès web au port 8000 a été confirmé à un stade antérieur, puis ajouté à la supervision.
Vérification et preuves de fonctionnement
docker --version; docker compose version
docker images
docker ps --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}"
curl -I http://192.168.10.13:8000

Dépannage en pratique
La modification d’un fichier HTML copié dans l’image n’est devenue visible qu’après reconstruction et création d’un nouveau conteneur. Cela a illustré la distinction entre fichier hôte et contenu de l’image.
Sécurité et mise en contexte technique
Documenter les versions des images et le contexte de construction. Un conteneur actif ne constitue pas un test applicatif complet. Ne pas conserver les données persistantes uniquement dans sa couche inscriptible.
Compétences acquises
Dockerfile, construction d’images, correspondance de ports, reconstruction et tests fonctionnels HTTP.
État du projet
Terminé selon la confirmation du responsable du projet.