Docker pour les développeurs
Description
La formation aborde les contenus techniques suivants :
-
Les principes de la virtualisation
-
Fonctionnement de Docker
-
Les conteneurs personnalisés
-
Les applications multi conteneurs
-
Les interfaces d’administration
-
Orchestration et clusterisation
Quels sont les buts de la formation ?
Les objectifs visés par cette formation sont :
-
Comprendre le fonctionnement de Docker et des conteneurs
-
Utiliser l’interface en ligne de commande de Docker
-
Déployer des applications dans des conteneurs
-
Administrer des conteneurs
Que devez vous connaître pour suivre la formation ?
Connaissances de base d’administration serveur
Programme de la formation
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
-
Disponibilité et installation de Docker sur différentes plateformes (Windows, Mac et Linux)
-
Création d'une machine virtuelle pour maquettage
-
La ligne de commande et l'environnement
Mise en oeuvre 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
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 oeuvre d'un conteneur
-
Conteneur hébergeant plusieurs services : supervisor
Mettre en oeuvre 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
Interfaces d'administration
-
L'API Docker et les Web Services
-
Interface d'administration en mode Web
-
Héberger 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
-
Gestion des logs des conteneurs
-
Sauvegardes : quels outils et quelle stratégie ?
Orchestration et clustérisation
-
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
-
Créer une machine virtuelle pour mettre en place Docker
-
Configurer un conteneur en ligne de commande
-
Créer un conteneur personnalisé
-
Mettre en oeuvre une application avec plusieurs conteneurs
-
Administrer des conteneurs