Référence : DKER
Durée : 3 jours (21 heures)
Dernière mise à jour : janvier 2024
Présentation
Alors que la virtualisation s’est imposée dans les centres de données du monde entier, Docker ambitionne de remplacer cette technologie arrivée à maturité. En effet, il propose les mêmes avantages que la virtualisation tout en corrigeant ses faiblesses.
Docker s’éloigne du concept d’OS (Operating System) invité et recentre la problématique sur l’application. Son objectif est d’offrir la portabilité d’exécution aux applications sans handicaper les performances mais au contraire avec une légèreté d’exploitation inégalée jusqu’à présent.
Cette formation enseignera les opérations nécessaires à la construction et à la gestion des conteneurs, elle enchaînera ensuite sur la mise en oeuvre des conteneurs personnalisés pour finir avec le déploiement d’applications multi-conteneur.
Programme
De la virtualisation à Docker
- Les différents types de virtualisation
- La conteneurisation : LXC, namespaces, cgroups (control groups)
- Le positionnement
- Docker vs virtualisation
Présentation de Docker
- L’architecture
- Installation (Linux, Windows, Mac)
- Ligne de commande et environnement d’exécution
Les commandes essentielles
- Mise en place d’un premier conteneur
- Le Docker hub : ressources centralisées
- Mutualisation de l’espace de stockage
- Publication de ports réseau
- Le mode interactif
Création de conteneurs personnalisés
- Qu’est-ce qu’un Dockerfile ?
- ENTRYPOINT et CMD
- Créer une image à partir de l’état d’un conteneur
- Automatiser la création d’une image
- Conteneur hébergeant plusieurs services : supervisor
Mettre en oeuvre une application multi-conteneur
- Utilisation de Docker Compose
- Création d’un fichier yml de configuration
- Déployer plusieurs conteneurs simultanément
- Lier tous les conteneurs de l’application
Interfaces d’administration
- L’API Docker REST
- Outillage graphique (standalone et web)
- Docker Registry : exploiter son propre hub
Administrer des conteneurs en production
- Automatiser le démarrage des conteneurs
- Gérer l’affectation des ressources
- Gestion des logs
- Sauvegardes : quels outils pour quelles stratégies ?
Orchestration et clusterisation
- Docker Swarm : l’orchestrateur officiel
- Kubernetes, l’autre solution
- Rancher et facilité d’utilisation
- Builder dans un conteneur avec le multi-stage
- Déploiement automatisé d’applications
En présentiel
Nous dispensons nos formations en présentiel dans nos locaux de Toulouse ou dans vos locaux dans toute l’Europe.
En distanciel
Nous dispensons également nos formations à distance, sous forme de classe virtuelle en visio conférence, avec l’outil de votre choix (Google Meet, Teams, Zoom…).
Pour toute demande contactez-nous !
Méthode pédagogique
50% de travaux pratiques
Modalités d’évaluation
Travaux pratiques et QCM
Audience
Administrateurs, Développeurs DevOps
Versions des technologies
Docker CE 25.x
Pré-requis
Connaissances de base adminsys et shell Unix
Tarif
Nous consulter
Eligible au CPF (236136 – Devops Foundation)