Se rendre au contenu

Docker

Docker est une plateforme qui permet de créer, déployer et exécuter des applications dans des conteneurs. Ces conteneurs isolent les applications et leurs dépendances, assurant ainsi une portabilité et une compatibilité entre différents environnements. Docker simplifie le processus de développement, de test et de déploiement des applications, en rendant ces étapes plus rapides et plus fiables. Avec sa modularité, Docker améliore l'efficacité des équipes de développement en facilitant la gestion et l'orchestration des conteneurs.

Contexte

Avant l’adoption de Docker, notre déploiement applicatif reposait sur des machines virtuelles et des serveurs physiques configurés manuellement pour chaque stack :

  • Variabilité des environnements : différences de versions de bibliothèques et de dépendances entre les environnements développeur, test et production,
  • Déploiements lourds et longs : chaque mise à jour nécessitait une reconfiguration manuelle du serveur et redémarrage complet de l’application,
  • Isolation limitée : conflits potentiels entre applications hébergées sur le même hôte,
  • Scalabilité complexe : montée en charge manuelle (création de nouvelles VM, configuration réseau),
  • Coûts opérationnels : surconsommation de ressources CPU/RAM due aux VM surdimensionnées pour garantir l’isolation.

Pour pallier ces limitations, nous avons introduit Docker, une plateforme de conteneurisation open source permettant de packager les applications et leurs dépendances dans des conteneurs légers et standardisés.



Documentation

Configuration Docker

Mise en place du lancement automatique du conteneur au démarrage et du bouton qui redirige vers le portfolio

Configuration

Installation Docker

Création du fichier docker et Instanciation du container

Installation

Gantt

Compétences évaluées :

  • Développer la présence en ligne de l'organisation
  • Mettre à disposition des utilisateurs un service informatique