Formation Docker avancé : Déployer et gérer des hôtes Docker

4.8 sur 5 étoiles

5 étoiles
81%
4 étoiles
18%
3 étoiles
0%
2 étoiles
0%
1 étoile
0%
Voir les 11 avis
(11 avis)
Durée 2 jours
Niveau Avancé
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence UDMB
Éligible CPF Non

Cette formation Docker Avancé est également une introduction à Kubernetes et à son écosystème. 
Elle a pour but de faire le pont avec une formation à Kubernetes, au travers de la compréhension des orchestrateurs de conteneurs, de la problématique des déploiements d’applications en production et de la place des outils autour de Kubernetes.

Objectif opérationnel :

Au terme de ce cours, les participants auront une connaissance pratique de Docker et de l’orchestration des conteneurs en production.

Objectifs pédagogiques:

Concrètement, à l'issue de cette formation les participants seront capables de : 

  • Savoir gérer les problématiques de sécurité des conteneurs, connaître les bonnes pratiques à adopter
  • Les fonctions avancées de la construction d’image avec Dockerfile, Arguments, variables, sondes...
  • Développer et déployer des applications avancées multi-containers avec Docker Compose
  • Concepts d’orchestration de conteneurs
  • Comprendre le concept d’applications «Orchestrator-ready»
  • Comprendre l’architecture de Kubernetes : Les différents types et rôles des nœuds
  • Notion de pods, service, stockage et déploiements
  • Gérer le cycle de ses déploiements
  • Gérer les mises à jour des applications
  • Déploiement et partage des éléments de configuration
  • Comprendre les applications Stateless et Stateful
  • Comprendre les outils de l’écosystème Kubernetes
  • Déployer des applications complexes avec le manager Helm
  • Gérer le réseau avec le load balancer et les ingress traefik, nginx...
  • L’importance des services mesh avec Istio
  • L’importance des services des solutions de stockage
  • L’importance du monitoring de l’infrastructurelle et des applications

Le cours est découpé en plusieurs parties. Celles-ci pourront être réorganisées de manière différente en fonction du déroulement de la formation.

Public :

Le cours s'adresse aux Administrateurs, Architectes ou Développeurs d'applications voulant apprendre à gérer les problématiques d'exploitation et optimiser leurs bonnes pratiques.

Prérequis :

Les participants doivent être habitués à l’utilisation de la ligne de commande sous des systèmes Linux. Une expérience, en tant qu’utilisateur, de la plateforme Docker est également fortement conseillée. Pour acquérir ces connaissances, il est conseillé d'avoir suivi la formation Docker - Créer et Administrer vos conteneurs virtuels d'applications avec Docker (UDMA).

Jour 1

La sécurité avec Docker

Éléments à risque : noyau, conteneurs, Docker daemon...
Quelques bonnes pratiques d’administration
Scan de vulnérabilité des images
Utilisation d’Harbor pour sécuriser ses images
Les bonnes pratiques dans le Dockerfile
La capability Linux/SysCall

Dockerfile : Build d’images avancées

Présentation d’un environnement de build
Les variables du fichier .env
Les instructions : HEATCHECK...
La construction multi-stage
Rendre dynamiques ses builds avec les arguments et variables
Le DockerIgnore
Travaux pratiques :Déploiement d’un environnement de construction d’image destiné à la production

Fonctions avancées de Docker Compose

Retour sur Docker Compose
Construire des images avec Docker Compose, les contextes
Rendre dynamiques ses fichiers Compose avec les variables et le fichier .env
Configuration avancée du réseau
Configuration avancée des volumes
Gérer les logs Docker avec ELK
Travaux pratiques :Créer un environnement complexe et dynamique avec le fichier .env et les variables
Configurer un réseau
Configurer des volumes distants NFS...
Mise en œuvre d’une stack de journalisation avec la suite Elastic, Kibana...

Jour 2

Orchestration des conteneurs

Concepts d’orchestration des conteneurs

Comprendre l’orchestration, la haute disponibilité, la mise à l’échelle des applications
Comprendre l’architecture d’un orchestrateur de conteneurs
Le manifest YAML
La notion de pods, de service, de stockage et de déploiements
Gérer les sondes, les ressources dans les pods
Comprendre les applications Stateless et Stateful
Travaux pratiques :Créer nos premiers pods
Gérer les ressources dans les pods
Gérer des sondes d’activité des pods

Le déploiement d’applications

Comprendre la ressource Kubernetes «deployment»
Comprendre la réplication des pods et leur cycle de vie
Comprendre et savoir gérer les mises à jour des deployments, rollouts…
Travaux pratiques :Créer et déployer notre déploiement d’applications
Administrer les ressources dans les pods
Créer des sondes d’activité dans les pods

La communication réseaux

Comprendre la ressource Service
Comprendre et savoir exposer nos applications aux utilisateurs
Comprendre et savoir faire communiquer nos applications entre elles
Travaux pratiques :Exposer des applications par ports - NodePort
Exposer des applications par IP – LoadBalancer
Créer un réseau interne pour nos applications – Cluster IP
Exposer ses applications via des URLs avec les Ingress

Le stockage pour nos applications

Comprendre la gestion des Volumes avec Kubernetes, PV, PVC...
Savoir fournir du stockage dynamique a nos déploiements
Connecter le stockage avec les pods
Travaux pratiques :Créer une demande de stockage dynamique
Associer le stockage avec ses applications

Le déploiement d’applications avec états

Comprendre la ressource Kubernetes «StatefulSets»
Comprendre le déploiement d’applications avec états
Exemple d’une base de données Postgre clusterisée

Les projets de l’écosystème Kubernetes

Revue de différents projets développés autour de Kubernetes via la Cloud Native Computing Foundation
(Containerd, Istio, Rook,  Argo CD, Harbor, Fluentd, Prometheus...)
Packaging et déploiement d’applications complexes avec Helm
Comprendre l’implication des services Mesh, les réseaux maillés avec Istio
Étude des solutions de stockage pour Kubernetes, cephfs, Rook
Étude de cas du monitoring avec Prometheus et Grafana
Travaux pratiques :Déployer des applications complexes avec le gestionnaire Helm
Mettre en œuvre le réseau maillé avec Istio
Date de mise à jour du programme : 11/12/2023

Dates et lieux

Du 27 au 28 juin 2024
En bonne voie de maintien
Lieu
Distanciel
Durée
2 jrs
1480 € HT
Du 27 au 28 juin 2024
En bonne voie de maintien
Lieu
Paris
Durée
2 jrs
1480 € HT
Du 29 au 30 août 2024
Lieu
Distanciel
Durée
2 jrs
1480 € HT
Du 29 au 30 août 2024
Lieu
Paris
Durée
2 jrs
1480 € HT
Du 24 au 25 octobre 2024
Lieu
Distanciel
Durée
2 jrs
1480 € HT
Du 24 au 25 octobre 2024
Lieu
Paris
Durée
2 jrs
1480 € HT
Du 19 au 20 décembre 2024
Lieu
Distanciel
Durée
2 jrs
1480 € HT
Du 19 au 20 décembre 2024
Lieu
Paris
Durée
2 jrs
1480 € HT

Avis des participants à la formation Docker avancé : Déployer et gérer des hôtes Docker

Note moyenne de 4.8/5(11)

Les avis figurant ci-dessous sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.

RD
5/5

Mon avis sur le contenu du stage :

"Difficile de terminer les TPs car c'est rapide. Les exemples défilent vite et "disparaissent" avant d'avoir le temps de bien s'en imprégner. Comme la formation est dense, et ma manipulation de Linux plutôt très moyenne, la suite de la formation après le TP reprend fréquemment trop tôt pour moi... et je ne peux pas faire le choix de ne plus suivre la formation pour terminer le TP sous peine d'être "largué". Mais c'est surtout mon cas, les autres rencontrent moins de problèmes, ils ont une meilleure maîtrise de l'environnement."

Mon avis sur le formateur :

"Très disponible mais je n'ose pas le solliciter trop souvent. Surtout au début. Moins vrai au fur et à mesure que la formation avance."

Ce que j'ai le plus apprécié :

"Explications vraiment claires. Pendant les TP, le décorticage des problèmes que quelques uns rencontrent est très instructif."

Ce que j'ai le moins apprécié :

"néant"

LP
5/5

Mon avis sur le formateur :

"Le formateur a d'excellentes connaissances sur le sujet."

Ce que j'ai le plus apprécié :

"Le temps de réponse et la connexion à la machine."

Ce que j'ai le moins apprécié :

"2 jours ne sont pas suffisants pour cette formation."

DH
5/5

Mon avis sur le contenu du stage :

"Support de cours pas vraiment utilisé"

Mon avis sur le formateur :

"Formateur sympathique et compétent mais ça va vraiment très vite, je suis bien content d'avoir eu déjà des connaissances sur le sujet"

GI
5/5

Mon avis sur le formateur :

"Ludovic a un très bon niveau technique et pédagogique. Même en n'étant pas à la base orienté ops (je suis dev) les explications sont limpides"

Mon avis sur la salle de formation :

"Formation à distance"

THIERRY Jonathan
4/5

Mon avis sur le contenu du stage :

"Ne correspondait pas au planning de la fiche de la formation en mars dernier : plus de temps qu'annoncé passé sur Kubernetes (mais cela m'a convenu), très peu sur Docker et Docker Compose."

FRANCOIS Alexis
5/5

Mon avis sur le contenu du stage :

"Formation un peu courte sur 2 jours."

Mon avis sur le formateur :

"Bon niveau et connaissance, mais un peu rapide car sujet vaste (Formation en 2 j.)"

AS
5/5

Mon avis sur le contenu du stage :

"Nous n'avons pas réellement utilisé le support de cours mais Ludovic explique et démontre très bien."

BG
5/5

Mon avis sur le contenu du stage :

"une formation bien trop courte. trois jours serait un minimum pour prendre le temps de manipuler sereinement"

BD
5/5
DF
5/5
BD
4/5


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB