🐳 Epreuve E6

Docker & Conteneurisation

Dans le cadre de mon épreuve BTS SIO, j'ai déployé un intranet DSI complet utilisant Docker sur infrastructure Proxmox.

Architecture du Projet

857PROXMOX

172.20.57.23/24

🐳

857Docker

172.20.57.24/24

🎛️
portainer 172.20.57.24:9443
📚
wikijs 172.20.57.24:2480
📄
stirling-pdf 172.20.57.24:2580
🔧
it-tools 172.20.57.24:2680
📊
Dozzle 172.20.57.24:8080
🌐
Nginx 172.20.57.24:80
🐳

857DockerSl

172.20.57.25/24

🌐
Nginx 172.20.57.25:80
⚖️
HAProxy 172.20.57.25:8080
🗄️
phpMyAdmin 172.20.57.25:8081
🐬
MySQL 172.20.57.25:3306

Mon Épreuve E6 - BTS SIO

Épreuve technique E6 du BTS SIO : déploiement d'un intranet DSI complet pour une entreprise fictive. Infrastructure : serveur Dell → Proxmox → LXC Debian → Docker avec 6 services métiers. Technologies utilisées : virtualisation, conteneurisation, réseau VLAN 857, intégration LDAP, et haute disponibilité avec Docker Swarm. Infrastructure stable et fonctionnelle pour les utilisateurs de l'entreprise.

🎯 Mission

Déploiement d'un intranet centralisé pour la DSI d'une entreprise fictive. Centraliser plusieurs outils métiers essentiels pour les administrateurs systèmes et réseaux, offrant un point d'entrée unique et facile d'accès.

🛠️ Approche Technique

Installation de Proxmox sur serveur Dell, création d'un conteneur LXC Debian, déploiement de Docker avec Portainer pour la gestion, orchestration de 6 services métiers via conteneurs isolés.

🌐 Portail Intranet

Création d'un portail web simple en HTML/CSS hébergé par Nginx. Mappage des fichiers et configuration des accès sécurisés aux différents services.

📊 Supervision

Mise en place d'outils de monitoring (Portainer, Dozzle) pour superviser l'ensemble des conteneurs, leurs déploiements et redémarrages automatiques pour garantir la disponibilité.

Docker Compose - Stack Formation

Pour la formation des stagiaires, j'ai créé un stack automatisé avec phpMyAdmin et MySQL. Voici le fichier docker-compose.yml utilisé :

🐳
docker-compose.yml
📋 ▶️
version: '3.8'

services:
  mysql:
    image: mysql:8.0
    container_name: mysql_formation
    environment:
      MYSQL_ROOT_PASSWORD: root2024!
      MYSQL_DATABASE: formation_db
      MYSQL_USER: john.doe0610
      MYSQL_PASSWORD: MySecurePass123
    ports:
      - "3306:3306"
    volumes:
      - mysql_data:/var/lib/mysql
    networks:
      - formation_network

  phpmyadmin:
    image: phpmyadmin/phpmyadmin:latest
    container_name: phpmyadmin_formation
    environment:
      PMA_HOST: mysql
      PMA_USER: john.doe0610
      PMA_PASSWORD: MySecurePass123
    ports:
      - "8081:80"
    depends_on:
      - mysql
    networks:
      - formation_network

volumes:
  mysql_data:

networks:
  formation_network:
    driver: bridge

Services Déployés

🎛️

Portainer

Interface de gestion Docker

📚

Wiki.js + LDAP

Documentation connectée à l'infra HSH Vichy

🌐

Nginx Swarm

Haute disponibilité avec Docker Swarm

⚖️

HAProxy

Load balancer pour Nginx Swarm

🗄️

phpMyAdmin + MySQL

Stack automatisé pour formation stagiaires

📊

Dozzle

Monitoring des logs en temps réel

🎓 Bilan de l'Épreuve

Cette réalisation m'a permis de maîtriser plusieurs compétences clés en infrastructure réseau : la conception, l'installation, le déploiement et la supervision d'une solution centralisée reposant sur la conteneurisation légère, tout en utilisant des outils modernes pour simplifier la gestion et améliorer la fiabilité du système.

Une expérience qui illustre parfaitement l'évolution vers les infrastructures conteneurisées modernes et l'importance de la veille technologique dans notre domaine.