Comprendre et maîtriser les conteneurs logiciels avec Docker

OBJECTIFS

À l’issue de la formation, vous aurez acquis les connaissances nécessaires pour savoir :

  • évaluer l’intérêt des conteneurs par rapport aux autres solutions de virtualisation ;
  • déployer des instances Docker en configurant les aspects réseaux, volumes, ports et sécurité ;
  • construire des images Docker et gérer un cycle de développement de produits à l’aide d’images Docker
    (développement -> test -> production) ;
  • déployer un ensemble de conteneurs Dockers connectés entre-eux ;
  • déployer des conteneurs Docker sur le cloud au sein d’un Docker Swarm afin de développer des applications élastiques sous forme de micro-services.

PUBLIC

Tout informaticien et notamment les développeurs voulant progresser dans le DevOps

PRÉ-REQUIS

Solides notions d’administration sous Linux (réseau et shell notamment)

Contenus

  • Isolation par conteneurs (Cours)
  • Fonctionement de Docker (Cours)
  • Déploiement d’image en local (Pratique)
  • Volumes, réseaux (Cours + Pratique)
  • Sécurité (Cours + Pratique)
  • Configuration d’un workflow d’images Docker pour le développement, le test et la production (Pratique)
  • Déploiement d’un groupe de conteneur via Docker-compose (Pratique)
  • Commande Docker à distance via Docker-machine (Pratique)
  • Gestion d’un parc de machines accueillant des conteneurs via Docker-swarm (Pratique)

MÉTHODE PÉDAGOGIQUE

La formation est pratique et fonctionne par petites sessions comprenant un cours d’environ 20 minutes suivi de la mise en pratique immédiate sur machine.

MATÉRIELS UTILISÉS

  • Station de travail conventionnelle (PC ou Apple) avec un système d’exploitation pouvant accueillir les outils Docker (Linux, Mac OS X ou Windows 10)
  • Outils Dockers
  • Accès à des instances de machines sur le cloud public OVH (fourni pendant la formations)