Programme de la formation
Le fil rouge de cette formation est de suivre le chemin ayant amené l’écosystème des conteneurs là où il en est aujourd’hui.
Qu’est ce que les conteneurs ? Pourquoi ont-ils été créés ? Quels ont été les premiers pas et leurs améliorations ? Aujourd’hui, que sommes-nous capables de faire dans l’état de l’art pour arriver à une compréhension globale du marché des conteneurs ? Cette formation couvre par conséquent un spectre plus large qu’une formation purement orientée Docker. En effet, la notion de conteneurs sur Linux n’est pas propre à Docker, qui ne s’occupe en réalité « que » de faciliter leur gestion. Il est donc nécessaire de comprendre ce qui se passe derrière la scène, afin de poursuivre sereinement sur des mises en pratique.
Les stagiaires apprendront, en plus d’une partie théorique, à créer et gérer des conteneurs LXC et Docker :
Récupération d’informations sur des conteneurs existants à des fins de compréhension et de troubleshooting. Création de stacks de conteneurs avec docker-compose. Orchestration de cluster Docker avec le Swarm mode. Création et distribution d’images, diagnostic de problèmes courants, etc. Une vraie expérience de 4 jours sur les conteneurs permettant de se lancer dans leur mise en place de manière concrète et avec sérénité.
Contenu de la formation
Jour 1
Introduction
- Présentation de l’existant classique et de l’état de l’art d’infrastructures non conteneurisées.
- Présentation des limites des modèles classiques.
Les bases des conteneurs
- Principes, historique et potentiels bénéfices des conteneurs (pas seulement Docker !).
- Hands-on : installation de LXC et expérimentation sur les conteneurs.
- Cas d’usage de conteneurs.
Jour 2
Les bases de Docker – Outils pour les conteneurs
- Concepts et terminologie Docker.
- Hands-on : bases et prérequis à Docker.
Docker en profondeur – Concepts en pratique
- Présentation des Conteneurs d’Application.
- Hands-on : Prise en main de Docker.
Jour 3
Notion de stack composée et de microservices
- Lancer plusieurs conteneurs.
- Gérer plusieurs conteneurs.
- Hands-on : gestion d’un service composé de plusieurs conteneurs.
- Introduction aux microservices.
Jour 4
Orchestration de conteneurs à l’échelle
Rappel des enjeux
- Principes de l’orchestration de conteneurs
- Présentation des outils du marché
- Hands-on : Orchestration d’une application distribuée
Concepts avancés et Ouverture
- Sécurité
- Ecosystème des conteneurs
- Conclusion
Objectifs de la formation
- Comprendre ce qu’est concrètement un conteneur sur Linux d’un point de vue technique.
- Découvrir les avantages qu’apportent les conteneurs mais aussi leurs limites potentielles.
- Savoir créer et gérer des conteneurs, principalement via LXC et Docker.
- Connaître la manière dont Docker fonctionne et apprendre à s’en servir en pratique.
- Se lancer dans l’orchestration de conteneurs.
Méthodes pédagogiques
Cette formation est composée d’environ 40% de travaux pratiques (« hands-on ») et 60% de théorie. L’objectif de chaque partie est de réellement comprendre ce qui se passe et les implications associées plutôt que de se contenter de réaliser. Un hands-on sera réalisé par demi-journée, à l’exception de la première et la dernière ; ces mises en pratique sont détaillées dans le programme.
Pour plus de détails, consultez notre déroulé de formation détaillé : télécharger le déroulé de formation