> Formation Docker – créer et administrer des conteneurs virtuels d’applications
Cloud / DevOps
Formation Docker – créer et administrer des conteneurs virtuels d’applications
Objectif
A l’issue de la formation, le stagiaire sera capable de construire et de gérer des conteneurs d’applications avec la solution Docker et les produits de son écosystème
Certifications
Avoir les connaissances de base de l’environnement Unix/Linux
Moyens pédagogiques
Réflexion de groupe et apports théoriques du formateur
Travail d'échange avec les participants sous forme de réunion-discussion
Utilisation de cas concrets issus de l'expérience professionnelle
Validation des acquis par des questionnaires, des tests d'évaluation, des mises en situation et des jeux pédagogiques.
Remise d'un support de cours.
Moyens techniques
Modalités d'évaluation
Feuille de présence signée en demi-journée,
Evaluation des acquis tout au long de la formation,
Questionnaire de satisfaction,
Attestation de stage à chaque apprenant,
Positionnement préalable oral ou écrit,
Evaluation formative tout au long de la formation,
Evaluation sommative faite par le formateur ou à l'aide des certifications disponibles
Modalités distance
A l'aide d'un logiciel comme Teams, Zoom etc... un micro et éventuellement une caméra pour l'apprenant,
suivez une formation en temps réel et entièrement à distance. Lors de la classe en ligne, les apprenants interagissent et comuniquent entre eux et avec le formateur.
Les formations en distanciel sont organisées en Inter-Entreprise comme en Intra-Entreprise.
L'accès à l'environnement d'apprentissage (support de cours, labs) ainsi qu'aux preuves de suivi et d'assiduité (émargement, évaluation) est assuré.
Profil formateur
Nos formateur sont des experts dans leurs domaines d'intervention
Leur expérience de terrain et leurs qualités pédagogiques constituent un gage de qualité.
Accessibilité
Les personnes atteintes de handicap souhaitant suivre cette formation sont invitées à nous contacter directement, afin d'étudier ensemble les possibilités de suivre la formation.
Administrateurs, Chefs de projet, Développeurs d'applications, toute personne souhaitant mettre en oeuvre Docker pour déployer ses applications…
Compte personnel de formation
La formation n'est pas compatible avec le Compte personnel de formation
Sessions inter-entreprises
La formation est compatible avec l’organisation en session inter-entreprises
Programme de la formation
Positionnement de Docker et des conteneurs
Introduction
- Présentation de Docker : principe, fonctionnalités
- Besoins : packaging d’applications, déploiements rapides, coexistence de plusieurs versions
- Les différentes éditions et leurs fonctionnalités
- Principe et architecture
- Présentation de LXC : Linux Containers, historique, fonctionnement
- Les Cgroups et l’isolation des ressources
- Positionnement par rapport aux solutions de virtualisation
- Apports de Docker Engine : création et gestion des conteneurs
- Plateformes supportées
- Écosystème Docker
- Mise en œuvre pour déployer rapidement des applications conteneurisées
Installation et configuration
- Prérequis techniques
- Atelier : Installation sur Linux, scripts officiels Docker, création du groupe Docker
Manipuler l’interface en ligne de commande Docker
- Utilisation de la CLI Docker
- Atelier : Démarrage d’un conteneur simple
- Configuration des conteneurs
- Démarrage automatique, contrôle via systemd
- Limitation des ressources
Administrer des conteneurs
- Gestion des images et conteneurs
- Création d’images – principe des Dockerfile
- Atelier : Création d’images personnalisées (RUN, FROM, ENV, EXPOSE…)
- Bonnes pratiques d’écriture de Dockerfile
- Création, affichage et sauvegarde de l’état des conteneurs
- Déploiement d’une application web conteneurisée
- Présentation de Docker Hub
- Atelier : Publication d’images sur un registry
Volumes de données
- Initialisation des volumes lors de la création d’un conteneur
- Conteneurs dédiés aux volumes
- Atelier : Ajout de volumes, docker inspect, sauvegarde, migration et restauration
Docker Compose
- Applications multi-conteneurs
- Définition des services dans docker-compose.yml
- Exécution avec docker-compose
Docker Engine
- Fonctionnalités, installation et configuration
- Le service Docker et le daemon
- Configuration des options principales
- Option socket pour accès réseau
- Variables d’environnement : DOCKER_HOST, DOCKER_TLS_VERIFY
- Storage-driver : gestion du stockage des images
- Gestion de nœuds (-cluster-advertise)
- Atelier : Configuration réseau et clusters Docker
Administration en production
- Méthodologie d’administration en production
- Orchestration avec Docker Machine
- Configuration réseau et sécurité
- Plugins Docker
- Provisioning cloud et machines physiques
- Atelier : Déploiement en environnement mixte
Docker Swarm et clustering
- Fonctionnalités de Swarm
- Gestion de clusters Docker
- Équilibrage de charge
- Répartition des tâches et services distribués
Sécurité et gestion des risques
- Identification des risques liés au noyau, service Docker et conteneurs
- Types de menaces : déni de service, accès réseau non autorisé
- Mécanismes de protection :
- Pile réseau isolée par conteneur
- Limitation des ressources via Cgroups
- Restriction des accès aux sockets
- Politiques de sécurité des conteneurs
- Atelier : Analyse de failles et bonnes pratiques
Sécurisation avancée
- Sécurisation des clients par certificats
- Mise en œuvre avec OpenSSL
- Fiabilité des images déployées
- Configuration réseau sécurisée et TLS

