Les Outils Devops
Docker : mise en oeuvre
Reference : DMEO

Prochaines sessions

Objectifs
- Comprendre le principe de Docker
- Savoir mettre en oeuvre la solution ainsi que les produits de l’écosystème
- Être en mesure de déployer des images tout en intégrant les contraintes de production
Pré requis
- Connaître les bases du système Unix/Linux
Modalités pédagogiques
Cours dispensé en mode présentiel avec une alternance d’apports théoriques et méthodologiques, et de mises en situations pratiques
Public visé
Inscription
Programmes de Docker : mise en oeuvre
INTRODUCTION
- Présentation docker, principe, fonctionnalités
- Besoins : packaging d’applications, déploiement rapides, coexistence de plusieurs versions d’une application sur un même serveur
PRINCIPE ET 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
INSTALLATION ET CONFIGURATION
- Pré-requis techniques et travaux pratiques d’installation sur Linux
- Création d’un groupe Docker
- Mise en oeuvre en ligne de commande
GESTION DES IMAGES ET DES CONTENEURS
- Utilisation de DockerFile pour créer de 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
- Présentation du Docker Hub
- Publication d’images vers un registry
VOLUMES DE DONNÉES
- Initialisation des volumes de données lors de la création d’un container
- 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
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