Un guide progressif pour maßtriser Docker, de la découverte à l'utilisation intermédiaire.
- Ă propos
- Contenu de la formation
- Prérequis
- Installation
- Structure du projet
- Utilisation
- Parcours suggéré
- Licence
- Contact
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
- Introduction Ă Docker - Conteneurisation, architecture, avantages
- Installation et configuration - Setup Windows/Ubuntu, vérification
- Concepts fondamentaux - Images, conteneurs, registres, cycle de vie
- Commandes Docker essentielles - Pull, run, ps, logs, exec
- Création d'images personnalisées - Dockerfile, CMD vs ENTRYPOINT, optimisation
- Gestion des données - Volumes nommés/anonymes, bind mounts, persistance
- Réseaux Docker - Bridge, host, overlay, communication inter-conteneurs
- Docker Compose - Orchestration multi-services, docker-compose.yml
- Gestion des registres - Docker Hub, tags, registres privés
- Bonnes pratiques - Sécurité, optimisation, secrets, logging
- Sujets intermédiaires - Multi-stage builds, resources, health checks, VS Code Dev Containers
- Conclusion et perspectives - Récapitulatif, Kubernetes, Docker Swarm
đ Voir la table des matiĂšres dĂ©taillĂ©e
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
# Télécharger Docker Desktop
# https://www.docker.com/products/docker-desktop
# Vérifier l'installation
docker --version
docker compose version# 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# Exécuter le conteneur de test
docker run hello-worldgit clone https://github.com/NDXDeveloper/formation-docker.git
cd formation-dockerformation-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/
đ Commencez par le Chapitre 1 : Introduction et suivez l'ordre sĂ©quentiel
đ Parcourez rapidement les chapitres 1-2, puis approfondissez Ă partir du Chapitre 3
đ Consultez directement le Chapitre 10 : Bonnes pratiques
đ Consultez le SOMMAIRE.md pour naviguer rapidement
đĄ Conseil : Testez les commandes dans un environnement isolĂ©. Docker est parfait pour expĂ©rimenter sans risque !
| 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
- â 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
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.
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.
Nicolas DEOUX
- đ§ NDXDev@gmail.com
- đŒ LinkedIn
- đ GitHub
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
