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 œuvre

Docker - Mise en œuvre

Simplifier le déploiement des applications

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 œuvre la solution ainsi que les produits de l'écosystème
  • Ê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 œuvre 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 œuvre 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