Docker
Besoin d’adapter cette formation à vos besoins ?
N’hésitez pas à nous contacter afin d’obtenir un devis sur mesure !
Formation créée le 19/06/2023.
Version du programme : 1
Programme de la formation Version PDF
Cette formation vous permettra de connaître les caractéristiques d'un conteneur Linux et découvrir Docker Modalité d'accès: 3 semaines après la signature de la convention
Objectifs de la formation
- A l’issue de la formation, le stagiaire sera capable de :
- Gérer les caractéristiques d'un conteneur Linux et découvrir Docker
- Acquérir les notions réseaux de Docker (drivers, links) -
- Comprendre la persistance des données (drivers, volumes)
- Acquérir la notion de service et stack Docker avec Docker-compose
- Appliquer la sécurité de sa plateforme docker
- Appliquer Docker Swarm pour déployer une stack orientée Production
Profil des bénéficiaires
Pour qui
- Administrateurs de systèmes ainsi que les techniciens chargés du support mais également toute personne impliquée dans la sécurité du système d'information.
Prérequis
- Notions Bases de l'administration systèmes sous Linux et Windows
Contenu de la formation
-
Introduction
- Les différentes formes de virtualisation et leur concept
- Présentation des avantages et des cas d'utilisation des conteneurs
- Présentation de Docker et de son architecture
-
Prendre en main Docker
- Installer Docker
- Utiliser les commandes de base du client Docker
- Expliquer un conteneur et son cycle de vie
- Instancier un conteneur (mode interactif, mode détaché)
- Administrer et superviser un conteneur depuis le docker host (exec, inspect, logs...)
-
Manipuler des images Docker
- Présentation du concept d'images Docker (Docker Hub, images personnalisées)
- Les différentes méthodes de conception d'une image Docker
- Créer une image à partir d'un conteneur (commit)
- Créer une image à partir d'un Dockerfile
- Les instructions dans un Dockerfile (FROM, COPY, ADD, EXPOSE, ENTRYPOINT, CMD)
- Gérer le cycle de vie des images (labels, tags, versionning mineur/majeur)
- Gérer le cycle de vie des images (labels, tags, versionning mineur/majeur)
- Sélectionner et récupérer une image depuis la communauté "Docker Hub"
- Le concept des layers et du cache (optimisation)
- La registry et le stockage des images (registry privée, registry "Docker Hub" )
-
Configurer le réseau pour Docker
- Le conteneur dans son réseau (stack réseau Docker)
- Le port forwarding (PAT)
- Liaisonner des conteneurs (links)
- Les différents réseaux proposés par Docker (drivers, les impacts et cloisonnements)
-
Gérer les systèmes de fichiers pour Docker
- Le principe de volumes associés à un conteneur
- Créer et persister des volumes docker
- Gérer les modèles de configuration et leurs bonnes pratiques
-
Réaliser une Infrastructure As Code avec Docker
- Introduction au DevOps
- Docker-compose : la solution pour créer, assembler et administrer son service de conteneurs
- Mettre en place un contrôle de l'exécution
-
Appréhender le déploiement à grande échelle avec Docker
- Les enjeux
- Docker-machine ( créer rapidement sa plateforme Docker avant mise en production)
- L'orchestrateur Swarm : nodes, services
- Déploiement de services et stacks dans un Swarm
- Comment sécuriser l'infrastructure Docker (TLS/SSL, Apparmor et SeLinux)
- Interface de management (Portainer)
- Présentation des outils de déploiements et de gestion de configuration (ansible, puppet, salt)
- Présentation des différents orchestrateurs
-
Optimiser la conception d'images
- Rappels sur la conception des "Dockerfiles
- Développer une conception et une gestion fine du cycle de vie des images
- Justifier la gestion du cache avec les "layers"
- Rompre avec le systeme d'idempotence
- Construite une image en "multi-stage builds"
- Contrôler l'état applicatif dans l'image
- Identifier les projets communautaires incontournables : analyse, métrics, reverse-proxy, sécurité
-
Restructurer docker-compose
- Rappels sur les concepts
- Assembler les ressources (les services, les réseaux, les volumes)
- Intégrer intelligemment les variables d’environnement
- Adapter les contextes de build : "Dockerfile
- Résoudre les dépendances entre services
- Mettre en place un contrôle de l'exécution
- Industrialiser une stack docker-compose
-
Construire un environnement de production : clustering, orchestration et monitoring Docker
- Définir les enjeux d'un orchestrateur
- Expliquer Swarm et ses fonctionnalités
- Illustrer la notion de nodes (manager, worker)
- Examiner le réseau et les "topologies mesh"
-
Gérer le cycle de vie approfondi des conteneurs
- Consolider les ressources à travers les commandes docker update
- Délimiter les domaines d'exécutions des conteneurs (les labels, placements par node)
- Utiliser les mécanismes de "rolling update" et "rollback"
-
Appréhender la sécurité pour Docker
- Sécuriser la plateforme avec TLS/SSL (client, hotes, registry)
- Identifier les risques : noyau, service Docker, containers, déni de service, accès
- Utiliser des mécanismes de protection : "subnet" spécifique par application, limitations de ressources par les "cgroups", restrictions des droits d'accès sur les sockets, politique de sécurité des containers
- Examiner les "events" docker
- Fiabiliser les images déployées dans Docker : présentation de "Content Trust" pour signer les images
Équipe pédagogique
La formation sera assurée par un expert
Suivi de l'exécution et évaluation des résultats
- Evaluation des acquis par des exercices de mise en situation
Ressources techniques et pédagogiques
- Questions orales ou écrites (QCM…) Des mises en situation Le formateur évaluera les acquis en utilisant des exercices pratiques à la fin de chaque séquence pédagogique
Qualité et satisfaction
Pour la période 2023:
Taux de satisfaction des apprenants 0%
Nombre d'apprenants 0%
Taux et causes des abandons 0%
Taux de retour des enquêtes 0%
Modalités de certification
Modalité d'obtention
- Délivrance d'une attestation
Capacité d'accueil
Entre 1 et 6 apprenants
Délai d'accès
3 semaines
Accessibilité
Si vous êtes porteur d'un handicap merci de bien vouloir contacter isabelle Maleplate référente handicap au 0678380495 afin de pouvoir échanger sur l'adaptation de votre parcours de formation