
Contexte
Dans le cadre du BTS SIO, ce projet a été mené pour découvrir et expérimenter la conteneurisation de services web à l’aide de Docker. L’objectif est de déployer une plateforme LAMP (Linux, Apache, MariaDB, PHP) fonctionnelle, reproductible et isolée, en s’appuyant sur des outils modernes comme Docker et Docker Compose. Cette approche permet de simplifier le déploiement, de gagner en souplesse lors des configurations, et de garantir une portabilité maximale des environnements.
Objectifs pédagogiques
- Installer et configurer Docker sur Debian.
- Créer des conteneurs Docker (Apache, PHP, MariaDB).
- Déployer une pile LAMP complète avec Docker Compose.
- Tester la persistance des données.
- Étendre la plateforme avec PhpMyAdmin, WordPress et OpenProject.

Étapes réalisées
Partie 1
- Installation de Docker et Docker Compose.
- Construction manuelle de conteneurs (php-apache et mariadb).
- Utilisation de Dockerfile, docker-compose.yml.
Partie 2
- Intégration d’un template HTML (Smash Lite).
- Déploiement de PhpMyAdmin.
- Ajout de WordPress via Docker.
- Déploiement d’OpenProject comme container.

Captures
Persistance des données
- Mise en place de volumes pour MariaDB.
- Tests de redémarrage des services Docker avec conservation des données.

Compétences mobilisées
Compétence | Description |
B1.1 | Gérer le patrimoine informatique (installation de services, création d’environnements isolés) |
B1.2 | Répondre aux incidents et demandes d’assistance (test de services conteneurisés, résolution de bugs) |
B1.3 | Développer la présence en ligne de l’organisation (déploiement de site PHP/WordPress) |
B1.4 | Mettre à disposition des services informatiques (déploiement via Docker, persistance, automatisation) |