Description
Cette formation sur Docker et les conteneurs vise à familiariser les participants avec les concepts fondamentaux et les applications pratiques de cette technologie. Elle aborde la définition des conteneurs, leur fonctionnement, ainsi que les différences avec les machines virtuelles. Les participants apprendront à installer Docker, à créer et gérer des images et des conteneurs, et à déployer des applications multi-conteneurs. Destinée aux développeurs et aux administrateurs systèmes, cette formation met également l'accent sur les bonnes pratiques, la sécurité et les solutions d'orchestration comme Kubernetes.
Objectifs
- Comprendre le positionnement de Docker et des conteneursSavoir mettre en œuvre la solution ainsi que les produits de l'écosystème pour déployer rapidement des applications à l‘aide de conteneursManipuler l'interface en ligne de commande de Docker pour créer des conteneursAdministrer des conteneursIdentifier les risques et challenges inhérents à Docker afin d'anticiper les bonnes solutions
Récapitulatif
Public
Administrateurs, Chefs de projet, Développeurs d'applications, toute personne souhaitant mettre en œuvre Docker pour déployer ses applications…
Prérequis
Avoir les connaissances de base de l'environnement Unix/Linux
Méthodes et modalités pédagogiques
Formation réalisée en Présentiel, Distanciel ou Dual-Learning selon la formule retenue.
Moyens et supports pédagogiques
Mise à disposition d'un poste de travail sur nos formations en Présentiel.
Mise à disposition de nos environnements de visio sur nos formations en Distanciel
Remise d'une documentation pédagogique numérique pendant la formation
La formation est constituée d'apports théoriques, d'exercices pratiques et de réflexions
Dans le cas d'une formation sur site Entreprise, le client s'engage à avoir toutes les ressources pédagogiques nécessaires (salle, équipements, accès internet, TV ou Paperboard...) au bon déroulement de l'action de formation conformément aux prérequis indiqués dans le programme de formation
Modalités de suivi et d'évaluations
Auto-positionnement des stagiaires avant la formation
Émargement des stagiaires et formateur par 1/2 journée
Exercices de mise en pratique ou quiz de connaissances tout au long de la formation permettant de mesurer la progression des stagiaires
Auto-évaluation des acquis de la formation par les stagiaires
Questionnaire de satisfaction à chaud et à froid à l'issue de la formation
Programme détaillé
Comprendre le positionnement de Docker et des conteneurs
- Définition d'un conteneur
- Principes des LXC (Linux Containers)
- Comparaison conteneurs et machines virtuelles
- Identifier l'environnement et outils Docker
- Identifier le positionnement et limites de Docker (face à d'autres outils comme Kubernetes par exemple)
Premier pas avec Docker
- Identifier les différents modes d'installation possible (selon les OS ou cas d'usages)
- Téléchargement et installation de docker
- Premiers pas avec docker et commandes de base
- Manipulation et création d'images docker
- Lancer des conteneurs
- Les notions essentielles au fonctionnement Docker et des conteneurs
- Redirection de ports
- Volumes
- Réseaux
Mettre en œuvre des applications avec Docker
- Description d'une application et réalisation de sa configuration docker
- Mettre à jour l'image docker
- Partager l'image docker sur un annuaire
- Créer et "persister" une BDD
- Identifier les différents types de volume et utilisation des “bind mounts”
- Configuration d'application multi-container avec Docker Compose
- Bonnes pratiques pour la création d'image (sécurité, taille d'image, etc.)
- Appréhender le déploiement de ses application Docker
Administrer des conteneurs
- Identifier et utiliser les outils et interfaces pour aider à la gestion des conteneurs (Portainer, etc.)
- Identifier et comparer les différentes solutions d'orchestration de l'écosystème “natif” à Docker (docker-compose, docker-swarm)
Aller plus loin avec Docker
- Identifier les problématiques d'optimisation des tailles d'image (stockage)
- Identifier les problématiques de sécurité
- Identifier et comparer les différentes solutions d'orchestration en marge de l'écosystème “natif” à Docker (Kubernetes, Terraform, etc.)
- Savoir définir l'approche Cloud-Native