Formation Docker : créer et administrer des conteneurs virtuels d’applications


- Référence : PYSY009
- Durée : 3 jours (21 heures)
- Certification : Non
- Eligible CPF : Non
CONNAISSANCES PREALABLES
- Il est demandé aux participants de connaître les bases du système Unix/Linux
PROFIL DES STAGIAIRES
- Administrateurs
- Chefs de projet
OBJECTIFS
- Comprendre et savoir mettre en œuvre Docker, et les produits de l'écosystème pour déployer des images tout en intégrant les contraintes de production
METHODES PEDAGOGIQUES
- Mise à disposition d’un poste de travail par participant
- Remise d’une documentation pédagogique papier ou numérique pendant le stage
- La formation est constituée d’apports théoriques, d’exercices pratiques et de réflexions
METHODES D'EVALUATION DES ACQUIS
- Auto-évaluation des acquis par le stagiaire via un questionnaire
- Attestation de fin de stage adressée avec la facture
FORMATEUR
Consultant-Formateur expert Virtualisation
CONTENU DU COURS
1 - Introduction
- Présentation docker, principe, fonctionnalités
- Besoins : packaging d’applications, déploiements rapides, coexistence de plusieurs versions d’une application sur un même serveur
- Les différentes éditions et leurs fonctionnalités : Docker Enterprise Edition, Docker Community Edition, Docker Cloud
2 - Principe et architecture
- 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
- Apports de Docker : Docker Engine pour créer et gérer des conteneurs Dockers
- Plate-formes supportées
- L’écosystème Docker : Docker Machine, Docker Compose, Kitematic, Docker Swarm, Docker Registry
3 - Installation et configuration
- Prérequis techniques
- Tavaux pratiques : installation sur Linux
- Mise en œuvre des scripts fournis par Docker pour l’installation
- Création d’un groupe Docker
- Mise en œuvre en ligne de commande
- Démarrage d’un container simple
- Configuration de Docker et des containers
- Travaux pratiques : démarrage automatique des containers, contrôle avec systemd, limitation des ressources
4 - Gestion des images et des conteneurs
- Création de nouvelles images
- Principe des DockerFile
- Travaux pratiques : Utilisation de DockerFile pour créer des images personnalisées (principales instructions (RUN, FROM, ENV, EXPOSE, etc.) – Recommandations et bonne pratiques d’écriture de DockerFile
- Gestion des conteneurs : création, affichage, sauvegarde de l’état
- Exemple de déploiement d’une application web avec des containers
- Présentation du Docker Hub
- Publication d’images vers un registry
5 - Volumes de données
- Initialisation des volumes de données lors de la création d’un container
- Travaux pratiques : ajout de volumes de données, contrôle avec la commande Docker inspect
- Sauvegarde, migration, restauration de volumes
- Création de conteneurs de volumes de données
6 - Administration
- Présentation des outils Swarm, Compose, Docker Machine
- Fonctionnalités de swarm : cluster Docker, principe du mode swarm, load balancing
- Démonstrations de load balancing
- Applications de multi-containers avec Compose
- Méthode d’administration des containers en production
- Orchestration avec Docker Machine
- Configuration réseau et sécurité dans Docker
- Présentation des plugins Docker