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
- 1. Introduction1
- 2. Comprendre docker1
- 3. Installation1
- 4. Play with docker1
- 5. Cycle de vie des conteneurs1
- 6. Les commandes docker1
- 7. Les images dockerDans cette section, on verra comment rechercher, télécharger et supprimer les images docker.1
- 8. Manipuler les conteneurs dockerDans cette section, nous allons voir comment créer des conteneurs à partir des images et ensuite comment administrer des conteneurs avec des commandes de base3
- 9. Manipuler les volumesDans cette section, nous allons voir comment créer, monter et supprimer des volumes (filesystem)2
- 10. Manipuler le réseau dans docker3
- 11. Créer vos images docker5
- 12. Docker compose5
- 13. Docker Swarm & Docker-machine6
- 14. Docker : QuickStartCette section est entiÚrement rédigée et possÚde des sujets non évoqués dans les vidéos.5
- Quiz docker1