Programme du cours
Principes de base
-
Le fonctionnement des conteneurs
-
Quelques usages, en production ou en développement
-
L’écosystème de Docker
Premiers pas
-
Installer Docker sous Linux, MacOS ou Windows
-
Récupérer une image depuis le Hub
-
Lancer un conteneur (hello-world)
Démarrer des conteneurs
-
La commande run
-
L’isolation des conteneurs
-
Arrêter et redémarrer un conteneur
-
Supprimer un conteneur
Construire une image
-
Les commandes commit et build
-
La structure d’un Dockerfile
-
Les principales instructions Dockerfile
-
La construction multi-stage
-
Contrôler et limiter la taille d’une image ?
Mise en réseau
-
Les types de réseau Docker
-
L’exposition de ports
-
Les liens entre containers
-
Les réseaux virtuels entre containers
Utilisation de volumes
-
Monter un volume pour partager un répertoire
-
Les volumes de données
-
Les conteneurs de données
Registre d’images
-
Organisation du Hub
-
Les catégories d’images : officielles, publiques, privées
-
Publier sur le Hub
-
Installer et utiliser un miroir ou un registre local
Docker Compose
-
Un environnement multi-conteneurs
-
Installer Compose (v1 ou v2)
-
La structure du fichier docker-compose.yml
-
Les principales commandes
Docker dans l’environnement de développement
-
Les bases de données (MySQL, Postgres, Oracle, MongoDB)
-
Les serveurs Web (Apache, nginx) ou d’applications (NodeJS, Tomcat)
-
L’IDE (Eclipse)
Intégration continue
-
Utiliser des conteneurs de build
-
Intégrer la construction des images dans la chaine de build
-
Utiliser Docker pour les tests d’intégration
Conclusion
-
Utiliser Docker en architecture MicroServices
-
Conteneurs en production : de Docker vers Kubernetes