Formation Docker: du Build à la Production en pratique

En ligne - Sur demande

2 100€ 1 900€ HT / personne (2 520€ 2 280€ TTC)

3 jours

Paris - Sur demande

2 100€ 1 900€ HT / personne (2 520€ 2 280€ TTC)

3 jours

Lyon - Sur demande

2 100€ 1 900€ HT / personne (2 520€ 2 280€ TTC)

3 jours

Objectifs

La formation s’oriente sur l'exploration pratique de Docker au travers de workshop en situation réelle où les participants pourront “Dockeriser” une application existante et appliquer sur des cas concrets l'ensemble des aspects théoriques étudiés.

  • Comprendre les concepts autour des conteneurs et Docker
  • Builder, tester, déployer, sécuriser et administrer des applications et containers avec Docker
  • Gérer le cycle de vie des composants Docker
  • Intégrer Docker et les conteneurs dans le cycle de vie logiciel (développement, CI/CD, déploiement, monitoring, sécurité…)
  • Connaître les avantages et inconvénients de Docker par rapport à la virtualisation et au Cloud
  • Avoir une vision globale des outils et pratiques liés à Docker ainsi que les outils transverses (Kubernetes, Podman, etc.)

La formation sera un mélange de sessions théoriques, d'exercices pratiques et de moments de partage pour apprendre les uns des autres.

  • Théorie : 30%
  • Pratique : 50%
  • Échanges : 20%

Acquis à l'issue de la formation

De nombreux travaux pratiques utilisant des cas d'usages concrets permettent d'explorer et comprendre au mieux les concepts et les appliquer au plus proche de la réalité.

À l'issue de cette formation, le participant :

  • Saura intégrer, configurer et démarrer une image Docker
  • Sera capable de décrire et construire une image Docker
  • Sera en mesure d'intégrer plusieurs images Docker afin de déployer des applications multi-conteneurs
  • Disposera des éléments à prendre en compte dans la construction des interactions entre conteneur et hôte
  • Aura construit des repères sur les outils, pratiques, et enjeux autour de la mise en production de systèmes reposant sur une stratégie de conteneurisation
  • Disposera de premiers repères sur les principes d’orchestration de conteneurs

Public concerné et pré-requis

Techniciens, ingénieurs, consultants et autres professionnels du monde l'IT et du développement souhaitant comprendre et/ou mettre en place Docker dans leurs équipes et projets.

Une connaissance basique de Linux (shell/bash, système de fichier, réseau, processus) est requise.

Les participants devront être équipés d'un PC (non fourni).

Evaluation

En début de formation, une autoévaluation est effectuée pour évaluer le niveau, ainsi que les attentes de chaque participant. Ainsi nous pouvons organiser au mieux les différents groupes de travail.
Par la suite, le formateur effectue une évaluation continue à l'aide des nombreux exercices pratiques.
En fin de formation, la progression et les acquis sont autoévalués par chacun des participants. Le formateur fournit à chacun des participants une évaluation, ainsi que les axes d'amélioration.
En option, un accompagnement postformation peut être effectué. Cela fera l'objet d'un devis complémentaire.

Programme

  • 1ère demi-journée :
    • 1 – Introduction à Docker
      • Architecture, installation, configuration
      • Utilisation et concepts de base
      • CLI Docker
      • Container, Image, Volume, Networking
  • 2ème demi-journée :
    • 2 – Images Docker
      • Gestion des images
      • Instructions de build avancées
      • Optimisation du cache de build
      • Build multi-stage
      • Outils et interfaces de build
      • Registry Docker et publication d’image public ou privée
  • 3ème demi-journée :
    • 3 – Volumes et données avec Docker
      • Méthodes de montage de volumes
      • Introduction aux Storage Drivers
      • Lifecycle des volumes
      • Gestion des backups
    • 4 – Networking avancé
      • Méthodes d’exposition réseaux
      • Fonctionnement interne, drivers réseaux
  • 4ème demi-journée :
    • 5 – Docker compose
      • Build, Réseau, Volume et déploiement
      • Gestion d’une flotte de container
      • Compose en Production
  • 5ème demi-journée :
    • 6 – Docker en Production et concepts avancés (partie 1)
      • Monitoring, Logging & Observabilité
      • Exposition d’une application avec HTTPS (TLS) et Traefik (Reverse-proxy)
      • CI/CD & cycle de vie logiciel
      • Gestion des données et backups
      • Sécurité avancée et bonnes pratiques
      • Bonnes pratiques
  • 6ème demi-journée :
    • 6 – Docker en Production et concepts avancés (partie 2)
      • Outils et pratiques transverses
      • Configuration avancée du daemon Docker
      • Autre outils et pratiques liés à Docker
    • 7 – Orchestration: introduction à Kubernetes
      • Introduction à l’orchestration de containers
      • Exploration des concepts de base Kubernetes
      • Déploiement d’une application sécurisée avec HTTPS (TLS)

Formateur / Formatrice

Pierre Beucher
Pierre Beucher

Expert DevOps & Cloud depuis plus de 10 ans, Piere accompagne ses clients dans leurs projets de formation et de transformation

Il accompagne projets et équipes dans leur démarche Cloud & DevOps: ses expériences d'Architecture et Tech Lead et son expertise technique sur les Clouds AWS / Google / Azure Kubernetes et l'Infrastructure as Code lui permettent d'accompagner sur les nouvelles pratiques et état de l'art.