DOCKER, création et administration des conteneurs virtuels d’application
OBJECTIFS :
- Comprendre le positionnement de Docker et des conteneurs
- Manipuler l’interface en ligne de commande de Docker pour créer des conteneurs
- Mettre en œuvre et déployer des applications dans des conteneurs
- Administrer des conteneurs
PROGRAMME DE 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 œ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.
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.
- Conteneur hébergeant plusieurs services : supervisor.
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.
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 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…).
INFORMATIONS COMPLÉMENTAIRES :
PUBLIC VISÉ
- Administrateurs systèmes en charge du déploiement d’applications.
PRÉ-REQUIS
- Connaissances de base de l’administration Linux.
RESSOURCES
- Supports pédagogiques
- 30% de théorie
- 70% de pratique
MODALITÉS D’ACCÈS
- Présentiel
- A distance
- Interentreprises
- Intra-entreprise
MÉTHODES PÉDAGOGIQUES
- Apport magistral et interactivité
- Travaux pratiques
ÉVALUATION
- Exercices pratiques
- Mise en situation