Déploiement d’une plateforme LAMP avec Docker

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

Ressources associées