Menu

Apprenez à créer et administrer des conteneurs avec Docker

513 Enrolled
9 hour

Course Overview

Docker est une technologie de virtualisation qui permet de créer, déployer et démarrer des applications facilement en utilisant des conteneurs de logiciels ou services.

En effet une application a besoin de multiples logiciels pour fonctionner et chacun de ces logiciels dĂ©pendent de l’environnement de la machine sur laquelle ils sont installĂ©s.

Les conteneurs permettent aux développeurs de réunir une application et toutes ses dépendances dans un seul package. Pour ce faire, chaque conteneur peut contenir plusieurs conteneurs. Enfin les services fournis par chaque conteneurs sont accessibles via le réseau.

Pour atteindre ce rĂ©sultat, le prĂ©-requis de base est de fonctionner en mode Devops : donner davantage d’autonomie aux dĂ©veloppeurs ne veut pas dire qu’ils peuvent faire ce qu’ils veulent sans se coordonner avec les Ops (Admin SystĂšmes et RĂ©seaux).

  • Les conteneurs doivent ĂȘtre co-construits par les Dev et les Ops (Admin SystĂšmes et RĂ©seaux) :
    • la configuration de base de donnĂ©es devra bien ĂȘtre validĂ©e et optimisĂ©e par les Ops, une erreur frĂ©quente est que les Dev dĂ©ploient une configuration par dĂ©faut de la BDD et que les paramĂštres ne soient pas adaptĂ©s Ă  la situation de production,
    • la gestion des espaces partagĂ©s de donnĂ©es (fichier ou BDDs) doit ĂȘtre bien conçue, en production, Ă  ce stade on va devoir en effet repasser sur le Docker Compose pour modifier les dĂ©clarations des volumes,
    • les Ops doivent valider que les conteneurs embarquent bien tous les Ă©lĂ©ments de configuration qui leur permettront de se dĂ©ployer sur un serveur standard de production,
    • La sĂ©curitĂ© des accĂšs doit ĂȘtre intĂ©grĂ©e afin de restreindre ceux-ci au strict nĂ©cessaire en production,
    • L’intĂ©gration du load-balancing doit ĂȘtre bien prise en compte, les conteneurs doivent tendre au maximum vers du stateless.
  • L’architecture logicielle doit ĂȘtre conçue et validĂ©e avec les Ops pour s’assurer que celle-ci :
    • sera bien adaptĂ©e aux conditions de production (volumĂ©trie, temps de rĂ©ponse, disponibilitĂ©)
    • pourra ĂȘtre dĂ©ployĂ©e simplement sur plusieurs serveurs,
    • et sera bien scalable pour accompagner une montĂ©e en charge,
  • Les Ops doivent se former pour maĂźtriser les conteneurs afin de les maĂźtriser en production :
    • ils doivent comprendre un Dockerfile et ĂȘtre en mesure d’identifier comme d’analyser les modifications apportĂ©es entre deux versions d’un conteneur,
    • ils doivent maĂźtriser le Docker Compose et le valider,
    • ils doivent comprendre les interconnexions entre conteneurs,
  • Le process de dĂ©ploiement doit ĂȘtre dĂ©fini et mis Ă  jour afin de minimiser les interventions manuelles et les risques d’erreur humaine, et intĂ©grer la mĂ©thode de retour arriĂšre, pour cela il est important de gĂ©rer son repository d’images Docker,
  • Le monitoring doit ĂȘtre pris en compte dans cette phase de conception, et superviser les applicatifs ainsi que les serveurs sur lesquels ils sont dĂ©ployĂ©s, on ne monitore pas un conteneur en tant que tel, mais bien son applicatif,
  • Le mode de sauvegarde/restauration doit aussi ĂȘtre prĂ©vu et testĂ©,

C’est ce mode de co-construction en Devops qui doit s’imposer dĂšs le dĂ©but de la dĂ©marche et assurer un fonctionnement homogĂšne de l’application tout au long de la chaĂźne de dĂ©ploiement.

Cette formation va permettre aux Ops (Sysadmin et RĂ©seaux) d’apprendre docker afin de se synchroniser avec les dĂ©veloppeurs pour construire des applications.

Prérequis

  • Avoir des notion sur linux (Obligatoire)
  • Avoir des notions en SystĂšmes et RĂ©seaux
  • Avoir des bases en virtualisation

Fonctionnalités

  • Conteneurisation
  • Virtualisation
  • Comprendre comment fonctionne un conteneur Docker
  • ConnaĂźtre toutes les commandes du Docker CLI
  • Comprendre comment fonctionne une image et comment crĂ©er un Dockerfile
  • Utiliser les volumes et les rĂ©seaux Docker
  • Utiliser Docker Hub pour tĂ©lĂ©charger et distribuer des images
  • CrĂ©er un Registry privĂ© pour distribuer vos propres images

Public ciblé

  • Tous personnes souhaitant apprendre docker

Détails

  • 15 Sections
  • 37 Lessons
  • 9 Hours
Expand all sectionsCollapse all sections

Instructor

Avatar de l’utilisateur

Armel Ngando

4.8
7 Reviews
30 Students
95 Courses