Programme de la Formation
Section 1 : Notions de base sur la Virtualisation
- Les différents types de virtualisation.
- La conteneurisation.
- Le positionnement de Docker.
- Docker vs la virtualisation.
- Présentation de Docker
- L'architecture de Docker.
- Disponibilité et installation de Docker sur différentes plateformes
- (Windows, Mac et Linux).
- La ligne de commande et l'environnement.
Travaux pratiques
Installation et Configuration de Docker sur une machine Locale
Section 2 : Mise en œuvre en ligne de commande
Mise en place d'un premier conteneur.
- Le Docker hub : ressources centralisées.
- Mise en commun de stockage interconteneur.
- Mise en commun de port TCP interconteneur.
- Publication de ports réseau.
- Le mode interactif.
Travaux pratiques
Configurer un conteneur en ligne de commande.
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.
- Mise en œuvre d'un conteneur.
Travaux pratiques
Créer un conteneur personnalisé.
Section 3 : Mettre en œuvre une application multiconteneur
Utilisation Docker Compose.
- Création d'un fichier YAML de configuration.
- Déployer plusieurs conteneurs simultanément.
- Lier tous les conteneurs de l'application.
Travaux pratiques
Mettre en œuvre une application multi conteneur.
Interfaces d'administration
- L'API Docker et les Web Services.
- Interface d'administration en mode Web.
- Héberger son propre registre.
Travaux pratiques
Construire et utiliser son propre registre.
Section 4 : Administrer des conteneurs en production
- Automatiser le démarrage des conteneurs au boot.
- Gérer les ressources affectées aux conteneurs.
- Gestion des logs des conteneurs.
- Sauvegardes : quels outils et quelle stratégie ?
- Orchestration et clustérisation
- Présentation de Docker Machine.
- 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...).
Travaux pratiques
Administration et Orchestration des conteneurs.