Cette formation est accessible aux personnes à mobilités réduites
Public visé : Tout public
Format : Présentiel ou à distance
Pré-requis : Maitrise les bases de l'informatique
Modalités et délai d'accès : Entretien d'analyse des besoins, Formation sur mesure accessible en fonction des besoins et disponibilités spécifiques du bénéficiaire.
Modalités d'évaluation : Cas pratique
Rythme : Temps plein, Sur mesure.
Niveau de Formation : D - Autre formation professionnelle
Tarif formation HT : 1800,00 €
3.0 jour(s)
21.0 heure(s)
Résumé du programme
1. Introduction à la formation Docker - Retour sur les technologies de virtualisation - Présentation et introduction aux conteneurs LXC (LinuX Containers) augmenté - Bénéfices de Docker par rapport aux machines virtuelles et positionnement sur le marché - Se familiariser avec la terminologie et les con-cepts fondamentaux - Visualiser l’architecture Docker : daemon, client, images, services… - L’écosystème Docker - Choisir une édition : Community Edition (Docker CE) vs. Enterprise Edition (Docker EE) 2. Installation et prise en main - Installer et configurer Docker sous Windows, Mac ou Linux - Installer l’environnement de développement - Vérifier l’installation, image Hello World - Les images et conteneurs - Isolation des conteneurs - Comprendre le processus de build Docker - Découverte du Docker Hub et Docker Store Exemples de cas pratiques : Installation de Docker, mise en place de l’environnement et exécution d’un premier conteneur, manipulations des commandes 3. Images et conteneurs - Créer une image depuis un conteneur - Créer une image en utilisant un Dockerfile -Les layers et la mise en cache - Publier des images vers un registry privé - Créer des conteneurs personnalisés - Gérer les conteneurs : (lancement, arrêt, débogage…) - Optimiser la création d’images Exemples de cas pratiques : Création, manipulation et partage d’images et de conteneurs personnalisés 4. Volumes et persistance des données - Cycle de vie d’un conteneur - Volumes, bind mounts et tmpfs mounts (Linux) - Créer et utiliser les volumes Docker - Modifier les données dans un volume - Sauvegarder, migrer et restaurer des volumes - Créer des conteneurs de volumes de données Exemples de cas pratiques : Mise en oeuvre des bonnes pratiques pour utiliser les volumes Docker 5. Réseaux - La commande docker network et ses sous-commandes - Les différents types de réseaux : bridge, over-lay, host, none, macvlan… - Serveur DNS intégré - Gestion des ports réseaux (port mapping) - Lier des conteneurs - Partager des données entre conteneurs - Plugins réseaux Exemples de cas pratiques : Création et gestion de base des réseaux Docker 6. Docker Compose - Présentation et installation de docker-compose - Commandes de base - Créer un fichier yml de configuration - Mise en oeuvre d’une application multi-conteneurs - Gérer des micro services avec Docker Com-pose Exemples de cas pratiques : Création d’un projet piloté par Docker Compose, gestion de multiples conteneurs liés 7. Orchestration et clustering - Présentation de l’outil de provisioning Docker Machine - Installer et utiliser docker-machine - Présentation et installation deDocker Swarm - Noeuds Manager et Worker - Configurer le Swarm Mode - Créer des services et des clusters - Gestion des clusters : ajouter des noeuds, déployer un service… - Service Discovery et répartition de charge (load balancing) - Gérer les données sensibles avec les secrets Docker - Présentation de Kubernetes, l’outil d’orches-tration développé par Google Exemples de cas pratiques : Création d’un cluster à plusieurs noeuds, déploiement d’applications en tant que collections de services, manipulation des fonction-nalités d’orchestration en utilisant Docker Machine, Docker Swarm et Docker Compose 8. Docker en production - Bonnes pratiques et outils - Gérer les logs des conteneurs - Monitorer des conteneurs