Docker – Créer et Administrer des Conteneurs Virtuels d'Applications (DCACVA) – Outline

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