Docker
Créez et gérez votre machine virtuelle
Les technologies de déploiement et d’intégration continue ont fortement évolué ces dernières années. L’apprentissage de la plateforme Docker vous aidera dans l’amélioration du déploiement de vos solutions.
Vous êtes développeur et vous souhaitez acquérir des compétences en DevOps ? On vous l’apprend !
Durée de la formation
Début de la formation
Objectifs de la formation
Au terme de cette formation, vous serez en mesure de :
- Créer une machine virtuelle pour mettre en place Docker
- Configurer un conteneur en ligne de commande
- Créer un conteneur personnalisé
- Mettre en œuvre une application avec plusieurs conteneurs
- Administrer vos applications
Public de la formation
Cette formation s'adresse à des développeurs qui souhaitent acquérir des compétences en Devops.
Modalités pratiques
Cette formation a reçu l'agrément de CEFORA et est gratuite pour les employés de la CP200.
Cette formation est agréée chèques-formation. Les chèques-formation couvrent une partie du coût de la formation, pas forcément la totalité. Le montant couvert par chaque chèque est fixe. Si la formation coûte plus cher que le montant total de vos chèques une participation financière de votre part pourrait être nécessaire.
Prérequis pour la formation
Connaissances de base d’administration serveur.
Programme
de la formation
Le programme détaillé de la formation, à la fois théorique et pratique, est le suivant :
- De la virtualisation à Docker
- Les différents types de virtualisation
- La conteneurisation : LXC, namespaces, control-groups
- Le positionnement de Docker
- Docker versus virtualisation
- Présentation de Docker
- L'architecture de Docker
- La disponibilité et l'installation de Docker sur différentes plateformes (Windows, Mac et Linux)
- La création d'une machine virtuelle pour maquettage
- La ligne de commande et l'environnement
- Mise en œuvre en ligne de commande
- La mise en place d'un premier conteneur
- Le Docker hub : ressources centralisées
- La mise en commun de stockage inter conteneur
- La mise en commun de port TCP inter conteneur
- La publication de ports réseau
- Le mode interactif
- Création de conteneur personnalisé
- Produire l'image de l'état d'un conteneur
- Qu'est-ce qu'un fichier Dockerfile ?
- Automatiser la création d'une image
- Mettre en oeuvre un conteneur
- Gérer un conteneur hébergeant plusieurs services : supervisor
- Mettre en oeuvre une application multiconteneur
- Utiliser Docker Compose
- Créer un fichier YAML de configuration
- Déployer plusieurs conteneurs simultanément
- Lier tous les conteneurs de l'application
- Interfaces d'administration
- L'API Docker et les Web Services
- L’interface d'administration en mode Web
- L’hébergement de son propre registre : Docker Registry, Gitlab-CE...
- Administrer des conteneurs en production
- Automatiser le démarrage des conteneurs au boot
- Gérer les ressources affectées aux conteneurs
- Gérer des logs des conteneurs
- Sauvegarder : quels outils et quelle stratégie ?
- Orchestration et clusterisation
- Présentation de Docker Desktop
- L'orchestrateur Swarm : nodes, services, secrets, configs
- Déploiement de services et stacks dans un Swarm
- Reverse-proxy et load-balancer pour Web Services en cluster (Traefik...)
- Exercices pratiques