Prise en main de docker
À propos du cours
Une formation d’introduction à Docker est aujourd’hui incontournable dans tout parcours de développeur ou DevOps moderne.
Elle s’intègre parfaitement avec tes formations Spring/Angular/microservices, car Docker est le socle commun à tous ces déploiements.
🎯 Objectif de ta formation
Permettre à un développeur (débutant ou intermédiaire) de comprendre Docker, savoir créer, exécuter, lier et déployer des conteneurs pour ses projets (Java, Angular, etc.).
🧭 Plan structuré de la formation : Prise en main de Docker
🟢 Module 1 : Introduction à la conteneurisation
-
🧠 Qu’est-ce que Docker ? Différence entre VM et conteneur
-
📦 Concepts clés : image, conteneur, Docker Engine
-
⚙️ Cas d’usage : pourquoi Docker est devenu un standard
-
🌍 Installation de Docker Desktop (Windows, Linux, Mac)
🛠️ Module 2 : Commandes de base Docker
-
docker version
,docker info
-
docker run
,docker ps
,docker stop
,docker rm
-
📥 Téléchargement d’images :
docker pull
-
👀 Inspection d’un conteneur :
docker inspect
,docker logs
🧱 Module 3 : Dockerfile et création d’images
-
🎯 Qu’est-ce qu’un
Dockerfile
? -
Exemples : Dockeriser un Hello World Node.js ou Spring Boot
-
📦 Commandes clés :
FROM
,RUN
,COPY
,CMD
,EXPOSE
-
🛠️ Création d’une image personnalisée :
docker build
🌐 Module 4 : Réseaux et volumes Docker
-
🧭 Les types de réseaux Docker
-
📡 Créer un réseau personnalisé
-
📁 Utiliser les volumes pour la persistance
-
Cas pratique : base de données MySQL + application Spring
🧰 Module 5 : Docker Compose
-
🧾 Fichier
docker-compose.yml
-
Lier plusieurs conteneurs (ex : Spring Boot + MySQL + Angular)
-
📦 Démarrage simultané d’une stack :
docker-compose up
🧼 Module 6 : Bonnes pratiques et nettoyage
-
🧹 Supprimer les conteneurs, images, réseaux inutiles
-
💡 Astuces pour alléger ses images (multi-stage build)
-
📋 Gestion des logs
🚀 Bonus : Aller plus loin
-
📤 Publier une image sur DockerHub
-
Intégration dans CI/CD avec GitHub Actions
-
Préparation à Kubernetes (formation future !)
✅ À la fin de cette formation, l’apprenant saura :
-
Comprendre et expliquer Docker
-
Exécuter n’importe quel projet web dans un conteneur
-
Dockeriser une app Angular/Spring avec Dockerfile
-
Lancer une stack complète avec Docker Compose
-
Intégrer Docker dans un processus de déploiement ou de développement local
🧠 Astuce pédagogique
Tu peux proposer cette formation :
-
🔹 En formation standalone « Docker pour développeurs »
-
🔗 En complément de ton module microservices
-
💼 En bonus pro avec tes formations Angular/Spring (Dockeriser son projet)