Recherche avancée
Par formation
Par date
Par ville
logo HUB Formation
Organisme de Formation
aux Technologies et métiers de L'informatique
La pédagogie au service de la technologie
Accueil > Domaines > Big Data > Docker - Mise en oeuvre

Docker - Mise en oeuvre

Simplifier le déploiement des applications

docker

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 ; certains parlent d'un facteur 10 ! Cette formation fournit toutes les clés pour appréhender Docker et son écosystème et ainsi se préparer à une petite révolution…

Objectifs

  • Comprendre le principe de Docker
  • Savoir mettre en oeuvre la solution ainsi que les produits de l'écosystème pour déployer rapidement des applications à l'aide de conteneurs
  • Être en mesure de déployer des images tout en intégrant les contraintes de production

Public

  • Administrateurs, chefs de projet et toute personne souhaitant mettre en oeuvre Docker pour déployer ses applications

Prérequis

  • Connaître les bases du système Unix/Linux

Programme de la formation

Introduction

  • Présentation 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
  • Les Cgroups
  • L'isolation de ressources, création d'un environnement utilisateur
  • Positionnement par rapport aux autres solutions de virtualisation
  • Les systèmes de fichiers superposés
  • Présentation de aufs
  • Apports de Docker : Docker Engine pour créer et gérer des conteneurs Dockers
  • Plates-formes supportées
  • L'écosystème Docker : Docker Machine, Docker Compose, Kitematic, Docker Swarm, Docker Registry

Installation et configuration

  • Pré-requis techniques et travaux pratiques d'installation sur Linux
  • Création d'un groupe Docker
  • Mise en oeuvre en ligne de commande

Gestion des images et des conteneurs

  • Utilisation de DockerFile pour créer de images personnalisées : principales instructions (RUN, FROM, ENV, EXPOSE, etc ...)
  • Recommandations et bonne pratiques d'écriture de DockerFile
  • Gestion des conteneurs : création, affichage, sauvegarde de l'état
  • Présentation du Docker Hub
  • Publication d'images vers un registry

Volumes de données

  • Initialisation des volumes de données lors de la création d'un container
  • Ajout de volumes de données, contrôle avec la commande Docker inspect
  • Sauvegarde, migration, restauration de volumes
  • Création de conteneurs de volumes de données

Administration

  • Applications multi-conteneurs avec Compose
  • Méthodes d'administration de conteneurs en production
  • Orchestration avec Docker Machine
  • Présentation de Swarm pour le clustering
  • Configuration réseau et sécurité dans Docker

Méthode pédagogique

Une pédagogie efficace : l'alternance d'exposés théoriques et de mises en application immédiates à travers des nombreux travaux pratiques. Les retours d'expériences de spécialistes de la solution. Les contenus digitaux mis à disposition des participants après la formation renforcent l'efficacité pédagogique du programme et garantissent un bénéfice durable de l'action de formation. Cette formation est éligible à l'action collective Atlas "Virtualisation des Systèmes d'Information" (Réf : 27525).

Méthode d'évaluation

Le dernier jour se termine par un test permettant d'évaluer les connaissances acquises.