Durée
3 jours


|
Objectif
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.
|
|
Description
Tout le monde le dit, Docker peut tout changer. Moins lourds que les machines virtuelles, les conteneurs sont aussi plus agiles ; comme elles, ils permettent d'abstraire l'application des dépendances liées au matériel et au système d'exploitation. Les applications peuvent être déployées et mises à jour en une seule commande, ou encore facilement transportées d'une infrastructure à une autre. La réduction du volume par rapport à une VM classique permet aussi d'augmenter la densité d'hébergement. Cette formation fournit toutes les clés pour appréhender Docker et son écosystème.
|
|
Prérequis
Connaître les bases des systèmes Unix/Linux.
|
|
Public
Administrateurs, chefs de projet et toute personne souhaitant mettre en œuvre Docker pour déployer ses applications.
|
|
Sujets abordés
- INTRODUCTION
- Présentation de Docker, principe, fonctionnalités
- Besoins : packaging d'applications, déploiement rapides, coexistence de plusieurs versions d'une application sur un même serveur
- PRINCIPE ET ARCHITECTURE
- Les conteneurs LXC
- Présentation de LXC : LinuX Containers, historique, principe de fonctionnement
- Positionnement par rapport aux solutions de virtualisation
- Apports de Docker : Docker Engine pour créer et gérer des conteneurs Dockers
- Plates-formes supportées / Installation sur ces plateformes
- L'écosystème Docker
- MISE EN ŒUVRE EN LIGNE DE COMMANDE
- Prise en main de la commande Docker et de ses innombrables possibilités
- Instanciation de conteneurs
- Fonctionnement en avant-plan ou détachée
- Déambulation dans les conteneurs
- COMMUNICATIONS RÉSEAU
- Visibilité vers l’extérieur
- Mise en place de l’accessibilité depuis l’extérieur (automatique ou manuelle)
- Échanges entre conteneurs (identifier la vraie problématique)
- Les différents modèles de réseau
- Mise en œuvre de ses propres réseaux
- COMMENT GARANTIR LA CONSERVATION DES DONNÉES
- Par recopie de fichiers entre hôte et conteneur (occasionnelle ou dépannage)
- Les différents types de volumes
- Création et exploitation de volumes
- GESTION DES IMAGES ET DES CONTENEURS
- Génération d'image à partir d'un conteneur
- Rédaction de Dockerfile pour créer de images personnalisées : principales instructions (FROM, RUN, CMD, EXPOSE, etc)
- Recommandations et bonne pratiques d'écriture de DockerFile
- Sauvegarde et restauration d'image
- Présentation du Hub Docker
- Diffusion d'images via un registry
- Suppression d'image
- ADMINISTRATION
- Accès aux logs des conteneurs
- Choix de fonctionnement durable (ou non) des conteneurs
- Contrôle des ressources consommées / définition de limites ("garde-fous")
- Destruction systématique ou nettoyage "intelligent" des ressources Docker
- Applications multi-conteneurs avec Docker Compose
- COMPLÉMENT RÉSEAU
- Mise en œuvre d'un reverse-proxy
- HAUTE DISPONIBILITÉ / RÉPARTITION DE CHARGE
- DEUX problématiques, UNE solution : l'orchestration
- Panorama des orchestrateurs existants
- Présentation de Docker Swarm et de Kubernetes
|
|
Tarifs
1470 € H.T. / personne (à partir de 2 participants)
Forfait 3-5 personnes : 3680 € H.T.
Forfait 6-8 personnes : 5150 € H.T.
Intervention en intra (maximum 10 personnes) : 5750 € H.T. (tous les frais sont inclus).
|