Skip to content

🐳 Formation Docker - De dĂ©butant Ă  intermĂ©diaire | Guide progressif en français couvrant Docker Engine, Docker Compose, volumes, rĂ©seaux et bonnes pratiques | Compatible Windows & Ubuntu

License

Notifications You must be signed in to change notification settings

NDXDeveloper/formation-docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐳 Formation Docker - DĂ©butant Ă  IntermĂ©diaire

License Docker Version Modules Language Platform

Un guide progressif pour maßtriser Docker, de la découverte à l'utilisation intermédiaire.

Docker Logo


📖 Sommaire


📋 À propos

Formation sur Docker couvrant les aspects essentiels pour passer de débutant à un niveau intermédiaire en conteneurisation. Compatible Windows et Ubuntu.

✹ Points clĂ©s :

  • 📚 12 chapitres progressifs du niveau dĂ©butant Ă  intermĂ©diaire
  • 🐳 ThĂ©orie sans exercices - concepts expliquĂ©s clairement
  • 🔧 Docker Engine & Docker Desktop couverts
  • 🌐 Compatible Windows et Ubuntu - instructions pour les deux plateformes
  • đŸ’Ÿ Gestion des donnĂ©es - volumes, bind mounts et persistance
  • 🔗 RĂ©seaux et Docker Compose - orchestration multi-conteneurs
  • đŸ‡«đŸ‡· En français et gratuit (CC BY 4.0)

DurĂ©e estimĂ©e : 8-12 heures ‱ Niveau : DĂ©butant Ă  IntermĂ©diaire


📚 Contenu de la formation

Chapitres

  1. Introduction Ă  Docker - Conteneurisation, architecture, avantages
  2. Installation et configuration - Setup Windows/Ubuntu, vérification
  3. Concepts fondamentaux - Images, conteneurs, registres, cycle de vie
  4. Commandes Docker essentielles - Pull, run, ps, logs, exec
  5. Création d'images personnalisées - Dockerfile, CMD vs ENTRYPOINT, optimisation
  6. Gestion des données - Volumes nommés/anonymes, bind mounts, persistance
  7. Réseaux Docker - Bridge, host, overlay, communication inter-conteneurs
  8. Docker Compose - Orchestration multi-services, docker-compose.yml
  9. Gestion des registres - Docker Hub, tags, registres privés
  10. Bonnes pratiques - Sécurité, optimisation, secrets, logging
  11. Sujets intermédiaires - Multi-stage builds, resources, health checks, VS Code Dev Containers
  12. Conclusion et perspectives - Récapitulatif, Kubernetes, Docker Swarm

📄 Voir la table des matiĂšres dĂ©taillĂ©e


✅ PrĂ©requis

Connaissances requises :

  • Utilisation de base du terminal/ligne de commande
  • Notions de dĂ©veloppement logiciel (optionnel mais utile)

Matériel requis :

  • Ordinateur sous Windows 10/11 ou Ubuntu 20.04+
  • 4 Go de RAM minimum (8 Go recommandĂ©s)
  • 20 Go d'espace disque disponible
  • Connexion Internet

🚀 DĂ©marrage rapide

Installation de Docker

đŸȘŸ Windows

# Télécharger Docker Desktop
# https://www.docker.com/products/docker-desktop

# Vérifier l'installation
docker --version
docker compose version

🐧 Ubuntu

# Mettre Ă  jour les paquets
sudo apt update

# Installer Docker
sudo apt install docker.io -y

# Démarrer Docker
sudo systemctl start docker
sudo systemctl enable docker

# Vérifier l'installation
docker --version

# Ajouter votre utilisateur au groupe docker
sudo usermod -aG docker $USER
# Se déconnecter et se reconnecter pour appliquer

Test de l'installation

# Exécuter le conteneur de test
docker run hello-world

Cloner cette formation

git clone https://github.com/NDXDeveloper/formation-docker.git
cd formation-docker

📁 Structure du projet

formation-docker/
├── README.md
├── SOMMAIRE.md
├── LICENSE
├── 01-introduction-a-docker/
│   ├── README.md
│   └── [fichiers .md]
├── 02-installation-et-configuration/
├── 03-concepts-fondamentaux/
├── 04-commandes-docker-essentielles/
├── 05-creation-dimages-personnalisees/
├── 06-gestion-des-donnees/
├── 07-reseaux-docker/
├── 08-docker-compose/
├── 09-gestion-des-registres/
├── 10-bonnes-pratiques/
├── 11-sujets-intermediaires/
└── 12-conclusion-et-perspectives/

🎯 Comment utiliser cette formation

Débutant complet

👉 Commencez par le Chapitre 1 : Introduction et suivez l'ordre sĂ©quentiel

Utilisateur avec bases Linux

👉 Parcourez rapidement les chapitres 1-2, puis approfondissez à partir du Chapitre 3

Développeur cherchant des best practices

👉 Consultez directement le Chapitre 10 : Bonnes pratiques

Besoin d'une référence rapide

👉 Consultez le SOMMAIRE.md pour naviguer rapidement

💡 Conseil : Testez les commandes dans un environnement isolĂ©. Docker est parfait pour expĂ©rimenter sans risque !


đŸ—“ïž Parcours suggĂ©rĂ©

Niveau Chapitres Durée Objectif
đŸŒ± DĂ©butant 1-4 2-3h Comprendre Docker et les commandes de base
🌿 Utilisateur 5-8 3-4h CrĂ©er des images et orchestrer avec Compose
🌳 IntermĂ©diaire 9-12 3-5h MaĂźtriser les bonnes pratiques et sujets avancĂ©s

🎯 Approche recommandĂ©e : 30-45 minutes par jour sur 2-3 semaines


🔑 Concepts clĂ©s abordĂ©s

  • ✅ DiffĂ©rence entre conteneurs et machines virtuelles
  • ✅ Distinction cruciale entre CMD et ENTRYPOINT
  • ✅ Volumes nommĂ©s vs anonymes
  • ✅ Multi-stage builds pour optimiser les images
  • ✅ Utilisation de Docker Compose pour orchestrer des services
  • ✅ IntĂ©gration avec VS Code Dev Containers
  • ✅ Bonnes pratiques de sĂ©curitĂ© et optimisation

❓ Questions frĂ©quentes

Q : Puis-je suivre cette formation sur macOS ? R : La formation cible Windows et Ubuntu, mais les concepts s'appliquent Ă  macOS avec Docker Desktop.

Q : Y a-t-il des exercices pratiques ? R : Cette formation est axée sur la théorie et les concepts. Vous pouvez créer vos propres exercices en testant les commandes présentées.

Q : Quelle est la différence avec Docker Desktop et Docker Engine ? R : Cela est expliqué en détail dans le Chapitre 2.4.

Q : Dois-je connaßtre Kubernetes pour cette formation ? R : Non, Kubernetes est briÚvement introduit en fin de formation comme perspective d'évolution.


📝 Licence

Ce projet est sous licence CC BY 4.0 (Creative Commons Attribution 4.0 International).

✅ Libre d'utiliser, modifier, partager (mĂȘme commercialement) avec attribution.

Attribution requise :

Formation Docker par Nicolas DEOUX
https://github.com/NDXDeveloper/formation-docker
Licence CC BY 4.0

📄 Voir le fichier LICENSE pour les dĂ©tails complets.


đŸ‘šâ€đŸ’» Contact

Nicolas DEOUX


🙏 Remerciements

Merci Ă  la communautĂ© Docker, aux contributeurs open source, et Ă  tous ceux qui partagent leurs connaissances sur la conteneurisation ! 🐳

Ressources inspirantes : Documentation Docker ‱ Docker Hub ‱ Play with Docker


🐳 Bon apprentissage avec Docker ! 🐳

Star on GitHub Follow

⬆ Retour en haut

DerniĂšre mise Ă  jour : Octobre 2025

About

🐳 Formation Docker - De dĂ©butant Ă  intermĂ©diaire | Guide progressif en français couvrant Docker Engine, Docker Compose, volumes, rĂ©seaux et bonnes pratiques | Compatible Windows & Ubuntu

Topics

Resources

License

Stars

Watchers

Forks