Detailed Course Outline
1 - Introduction
- Présentation Docker, principe, fonctionnalités
- Différences machines virtuelles et conteneurs
- Cas d’utilisations : packaging d'applications, déploiement rapides, coexistence de plusieurs versions d'une application sur un même serveur
2 - Architecture
- Les conteneurs lxc.
- Présentation de lxc : Linux containers, historique, principe de fonctionnement
- Les Cgroups
- L'isolation de ressources, création d'un environnement utilisateur
- Positionnement par rapport aux autres solutions de virtualisation
- Les systèmes de fichiers superposés
- Présentation de aufs
- Apports de Docker : Docker Engine pour créer et gérer des conteneurs Dockers
- Plates-formes supportées
- L'écosystème Docker : Docker Machine, Docker Compose, Kitematic, Docker Swarm, Docker Registry
3 - Gestion des conteneurs et des images
- Analyse plus approfondie
- Gestion des conteneurs : création, modification et affichage, sauvegarde de l'état
- Utilisation d’un conteneur comme modèle
- Création d’images personnalisées : principes et instructions
- Recommandations et bonnes pratiques
- Publication d'images
4 - Volumes de données
- Étude des volumes de données lors de la création d'un container
- Ajout de volumes de données, audit des volumes
- Sauvegarde, migration, restauration de volumes
- Création de conteneurs liés aux volumes de données
h5]5 - Réseaux[/h5]
- Comprendre la pile réseau de Docker
- Réseau virtuel et lien entre conteneurs, inspection des réseaux
- Étude des drivers réseaux standards
- Vie des réseaux personnalisés
6 - Administration
- Applications multi-conteneurs avec Compose
- Méthodes d'administration de conteneurs en production
- Orchestration avec Docker Machine
- Présentation de Swarm pour le clustering
- Configuration réseau et sécurité dans Docker