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



Chargement...