Formation Docker : Créer et Administrer vos conteneurs virtuels d'applications avec Docker

4.7 sur 5 étoiles

5 étoiles
70%
4 étoiles
29%
3 étoiles
0%
2 étoiles
0%
1 étoile
0%
Voir les 55 avis
(55 avis)
Durée 3 jours
Niveau Intermédiaire
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 UDMA
Éligible CPF Non

En très peu de temps, Docker est devenu une plateforme incontournable que les développeurs et les administrateurs choisissent pour le packaging, le déploiement et l'exécution d'applications. Docker révolutionne les départements IT. Les méthodes de développement, de l’administration système et réseau sont bouleversées par la conteneurisation des applications. Docker est un nouveau paradigme.

Les développeurs peuvent se concentrer maintenant sur le métier de l’application et non plus sur les a cotés (sécurité, gestion http, etc.). Les administrateurs sont déchargés des problèmes d’intégration, de gestion quotidienne des applications et systèmes d’exploitation. Les administrateurs réseaux sont impliqués dans l’administration des applications conteneurisées. L’Infrastructure As Code, l’automatisation des process, du développement et de l’intégration, la conteneurisation implique la mise en œuvre de nouvelles méthodes au sein des départements IT.

À l'issue de cette formation Conteneurs Docker, les participants disposeront des connaissances et des compétences nécessaires pour comprendre l’impact des changements qu’impose la conteneurisation d’application. Les participants maîtriseront la pratique de Docker et l’écosystème du DevOps en condition de production et en étant capables d’anticiper les nouveaux besoins et méthodes.

Objectif opérationnel : 

Savoir créer et administrer un environnement Docker (image, conteneur, réseau, Data, ressources, etc.).

Objectifs pédagogiques :

À l'issue de cette formation Conteneurs Docker, vous aurez acquis les connaissances et compétences nécessaires pour : 

  • Comprendre la place de Docker dans le nouveau paradigme du mouvement DevOps
  • Créer et administrer des conteneurs Docker (image, registre, conteneur…)
  • Construire ses propres images Docker et les déployer
  • Comprendre comment créer et déployer des applications multi-conteneurs
  • Comprendre le nouveau paradigme des applications Micro-services
  • Créer et déployer des applications Micro-services avec Docker-compose
  • Gérer la journalisation des conteneurs avec la suite ELK
  • Comprendre ce qu’est un pipeline de développement et d’intégration continue (CI, CD)
  • Comprendre l’apport d’un orchestrateur comme Kubernetes
  • Identifier les risques et challenges inhérents à Docker afin d’anticiper les bonnes solutions

Les personnes désirant aller plus loin sur la conteneurisation d'applications avec Docker peuvent poursuivre avec la formation "Docker avancé : Déployer et gérer des hôtes Docker" (UDMB) ou suivre la formation "Docker : Maitriser Docker" (UDMC) qui rassemble les deux.

Public :

Cette formation Conteneurs Docker s’adresse principalement aux administrateurs, architectes et développeurs souhaitant apprendre à empaqueter, déployer ou exécuter une application au sein d’un conteneur. Elle intéressera plus particulièrement les développeurs recherchant une alternative convaincante à la virtualisation selon une approche DevOps.

Prérequis :

Des connaissances de base de l’utilisation de Linux en ligne de commande sont requises (savoir naviguer dans l’arborescence, manipuler des fichiers et lancer des commandes avec des arguments) étant donné que tous les TP se font en ligne de commande avec CLI Docker.

Jour 1

Présentation de Docker

Les différents niveaux de virtualisation (système, applicatif)
Avantages de la virtualisation applicative
DevOps, des nouveaux outils et de nouvelles habitudes de travail
Comprendre l’Infrastructure As Code 
Vocabulaire autour du paysage informatique (Web Services, Micro-services, SOA, CI/CD, etc.)
La place de Docker et des conteneurs dans ce paysage
Travaux pratiquesSéquence de travail type d’un utilisateur de Docker pour bien comprendre les fonctionnalités apportées par Docker et en quoi il change les habitudes techniques et organisationnelles des équipes

Architecture de Docker

Client et moteur Docker
Les composants de base : images, registry, container 
Comprendre le daemon Docker et l’architecture client/serveur, l’API Docker
Les éditions de Docker
Implémentation sous Linux et Windows
La gestion des images Docker
Kernel, images et conteneurs
Ecosystème Docker (Docker Hub, Docker registry, Dockerfile, Docker Compose)
Docker Desktop
Docker et le Cloud
Travaux pratiquesInstallation de Docker Community Edition
Initiation aux conteneurs
Présentation d'un conteneur
Création d'une image
Exploitation applicative standard
Exploitation applicative du stockage

Images et conteneurs Docker

Liens entre image et conteneur
Qu’est-ce qu’un registry de conteneurs ?
L’exemple de Docker Hub
La registry privée
Nomenclature d’appels de conteneurs
Savoir télécharger (pull) des images, comprendre le nommage des images Docker
Créer un compte sur le Hub Docker et pousser (push) des images via la CLI Docker
Comprendre l’historique des images
Administrer les images en local, nommage, suppression, le cache
Principes d’instanciation d’un conteneur
Créer une image à partir d’un conteneur
Gestion de la console au quotidien
Travaux pratiquesNavigation dans le Docker Hub
Administrer ses images, pull, tag, push, history...
Créer un compte sur le registre
Envoyer des images dans le registre Docker (Hub Docker)
Créer un registre privé
Administrer ses conteneurs avec les options du run
Se connecter sur les conteneurs
Installation d’applications Web dans un conteneur et création d’images à partir de ce dernier

Docker et le réseau

Comment exposer ses images vers l’extérieur ?
Comprendre le réseau Docker
La notion de publication de port
Publier des ports avec publish
Créer des réseaux Docker, dchp, dns
Communications inter conteneurs 
Travaux pratiquesTests de l’exposition de nos images selon différents modes de configuration du réseau (bridge, hôte, join, link)

Les volumes de données avec Docker

Le problème de la persistance dans les conteneurs
Gestion du stockage
Bien maîtriser les volumes Docker, bind, files, volumes distants 
Identification des volumes orphelins
Travaux pratiquesCréer des volumes Docker
Associer des systèmes de fichiers avec vos conteneurs (local et distant)
Jour 2

Dockerfile

Comprendre la construction d’image avec le Dockerfile
Les instructions du Dockerfile :FROM, RUN CMD, ENTRYPOINT
Les bonnes pratiques (nettoyage, lancement des services, sécurité…)
Déployer son propre registre Docker
Présentation d’Harbor
Travaux pratiquesCréation d'une image à l'aide de Dockerfile
Optimisation de la création des images
Créer une image MongoDB à l’aide de la description GitHub
Création d’une image LAMP
Construction, déploiement d’un registre Docker via Dockerfile
Identification et push d’images personnalisé sur le registre

Application multi-conteneurs (docker-compose)

Comprendre l’orchestration des Micro services avec docker-compose
Le format yaml de fichier défini par docker-compose
La commande docker-compose
Mon premier service
Le réseau avec docker-compose
Les volumes de données avec docker-compose
Les dépendances entre services
Mise à jour des services 
Travaux pratiquesDéploiement d’une application Web, PHP, SQL, hautement disponible avec HAProxy, Apache...
Déploiement d’une stack de journalisation avec la suite ELK (Elasticsearch, Logstash, Kibana)
Configurer la journalisation avec Docker-compose

Fonctions avancées de docker-compose

Construire des images avec docker-compose, les contextes
Rendre dynamiques ses fichiers compose avec les variables et le fichier .env
Les sondes de vitalité et de disponibilité
Comprendre les labels
Configuration avancée des volumes
Le Rollback et update des services
Travaux pratiquesCréer un environnement complexe avec le fichier. env et les variables
Créer des sondes vitalité health check
Créer des labels pour échanger avec le démon Docker et d’autres applications Docker
Gérer ses mises à jour
Jour 3

Sécurité

Éléments à risque : noyau, conteneurs, Docker daemon...
Quelques bonnes pratiques d’administration
Scan de vulnérabilité des images
Les bonnes pratiques dans le Dockerfile
La capabilities Linux/Syscall
Travaux pratiquesSécurisation des images et tests d’accès

Exploitation de docker au quotidien

Les plugins Docker
Administration des plugins
Principe de la copie sur écriture (CoW)
Intégration à Docker de la copie sur écriture
Les pilotes de stockage Docker (AUFS, OverlayFS, DeviceMapper…)
Configuration du daemon Docker
Démarrage automatique des services
Gestion des logs
Restriction sur les ressources
Protection du contenu d’un conteneur
Bonnes pratiques de sécurité
Travaux PratiquesImplémentation d’un plugin de stockage
Redémarrage automatique
Déploiement d’un frontal web d’administration

Introduction à l’intégration continue avec GitLab/Jenkins

Retour sur l’automatisation de sa chaine de production
Construire et pousser des images Docker avec Jenkins et GitLab
Le Dockerfile et Jenkinsfile
Travaux pratiquesMise en place d’un pipeline d’intégration continue avec GitLab et Jenkins

Introduction à l’orchestration de conteneurs

Limites de Docker seul et apport d’un orchestrateur (haute disponibilité, scalabilité…)
Comprendre l’architecture d’un orchestrateur de conteneurs
Dialogue entre les nœuds d’un cluster
Les exemples de Swarm et Kubernetes
Le vocabulaire de Kubernetes (pods, service…)
Comprendre les applications stateless et statefull
Travaux PratiquesDémonstration du formateur pour comprendre comment s’exécutent les images Docker dans un contexte d’orchestration et la plus-value concrète d’un outil comme Kubernetes pour les développeurs (déploiement d’une application LAMP à haute disponibilité par exemple)

La formation alterne théorie et travaux pratiques, toujours dans une approche terrain. La théorie est réduite au minimum pour les parties qui n’ont pas d’application concrète dans l’exploitation au jour le jour.
Cependant, il est nécessaire de bien comprendre certains concepts pour justement mieux retenir comment les mettre en œuvre, au-delà de la simple « recette », et surtout d'évoluer avec recul dans son environnement technique au quotidien.

Date de mise à jour du programme : 07/02/2024

Dates et lieux

Du 24 au 26 juin 2024
En bonne voie de maintien
Lieu
Distanciel
Durée
3 jrs
1860 € HT
Du 24 au 26 juin 2024
En bonne voie de maintien
Lieu
Paris
Durée
3 jrs
1860 € HT
Du 26 au 28 août 2024
En bonne voie de maintien
Lieu
Distanciel
Durée
3 jrs
1860 € HT
Du 26 au 28 août 2024
En bonne voie de maintien
Lieu
Paris
Durée
3 jrs
1860 € HT
Du 21 au 23 octobre 2024
Lieu
Distanciel
Durée
3 jrs
1860 € HT
Du 21 au 23 octobre 2024
Lieu
Paris
Durée
3 jrs
1860 € HT
Du 16 au 18 décembre 2024
Lieu
Distanciel
Durée
3 jrs
1860 € HT
Du 16 au 18 décembre 2024
Lieu
Paris
Durée
3 jrs
1860 € HT

Logo partenaire action collective de l'OPCO Atlas Votre formation Docker prise en charge jusqu'à 100% des coûts pédagogiques ! *

Depuis 2011, PLB Consultant est partenaire des Actions Collectives Atlas pour vous proposer les meilleures formations informatique et développer vos compétences dans le Numérique :

- En présentiel dans l’une de nos salles en Régions 
- À distance depuis votre bureau 
- Sessions intra-entreprise dans toute la France.

* jusqu'à 100% des coûts pédagogiques selon votre branche d'activité dans la limite des fonds mutualisés dédiés aux actions collectives et en application des critères de prise en charge en vigueur (cf conditions détaillées sur le site d'Atlas)

Avis des participants à la formation Docker : Créer et Administrer vos conteneurs virtuels d'applications avec Docker

Note moyenne de 4.7/5(55)

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.

GE
4/5

Mon avis sur le contenu du stage :

"Contenu très intéressant (docker, docker-compose, dockerfile, jenkins, ...). Une présentation sur le déploiement continu automatisé avec Gitlab CI aurait été beaucoup plus pertinent par rapport à ce que je recherché (à titre personnel). La partie sur Kubernetes est très dense et nécessiterait une formation à part entière. Cela dit, on y découvre le très fort potentiel du produit."

Mon avis sur le formateur :

"L'animateur maîtrise parafaitement son sujet."

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

"La machine mise à disposition par le formateur pour faire les TP était très réactive. Environnement complet et bien préparé par le formateur."

VANDAELE Alexandre
5/5

Mon avis sur le contenu du stage :

"On a très peu utilisé les supports mais les démos étaient intéressantes et les qq applications pratiques également pour la compréhension"

Mon avis sur le formateur :

"J'ai bien aimé les introductions le soir sur les images et docker-compose par les TP puis les applications plus détaillées le lendemain. Très bien aussi les rappels synthétiques en début de journée sur les notions importantes"

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

"Illustration par l'exemple"

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

"On aurait peut-être pu passer un peu de temps sur les supports"

DQ
5/5

Mon avis sur le formateur :

"animateur très à l'écoute, n'hésite pas à sortir un peu du cadre de la formation pour répondre à des questions spécifiques"

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

"animateur très à l'écoute, n'hésite pas à sortir un peu du cadre de la formation pour répondre à des questions spécifiques"

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

"C'est toujours mieux en présentiel"

BL
5/5

Mon avis sur le contenu du stage :

"Tous les sujets ont été traités et le stage fournit tous les éléments utiles."

Mon avis sur le formateur :

"Impeccable, toutes les explications sont claires, bon relationnel (pourtant c'est pas toujours évident en distanciel), un formateur top !"

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

"Tous les éléments nous ont été fournis à l'avance, avant de nous préparer à la formation."

MUGWANEZA Emmanuel
5/5

Mon avis sur le contenu du stage :

"Formation nickel ! Répond à toutes mes attentes, néanmoins, je trouve que la partie kubectl a été un peu trop rapide..."

Mon avis sur le formateur :

"Top!"

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

"Open questions, ouvert à des discussions, retours d'expérience ++"

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

"3ième journée un peu rapide"

PAINSET Antoine
5/5

Mon avis sur le contenu du stage :

"La formation apporte de solides compétences pour plus facilement aborder et mettre en place des environnements containerisés."

Mon avis sur le formateur :

"Animateur dynamique, pédagogue et disponible pour échanger pendant le stage"

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

"lab de qualité avec tous les outils nécessaires qui sont mis à disposition pour faire les TP"

BC
5/5

Mon avis sur le contenu du stage :

"Vraiment super ! merci beaucoup "

Mon avis sur le formateur :

"pas mieux :)"

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

"TP, pédagogie, qualité des explications"

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

"échanges avec les autres mais non lié à la formation mais au fait qu'on soit à distance"

RIVIÈRE Patrick
4/5

Mon avis sur le contenu du stage :

"Le support permet de suivre la formation correctement. "

Mon avis sur le formateur :

"Disponible et compétent, un accompagnement plus personnalisé sur la partie TP serait un plus (peut-être compliqué avec le timing de formation)"

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

"accessibilité, outils utilisés"

VJ
5/5

Mon avis sur le contenu du stage :

"Le contenu correspond à ce que j’attendais."

Mon avis sur le formateur :

"Très bonne pédagogie, à l'écoute des questions posés."

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

"L'environnement proposé répond parfaitement au différent travaux pratique mis en œuvre"

LARTIGUE Magali
5/5

Mon avis sur le contenu du stage :

"Le contenu était tout à fait approprié et une très bonne documentation. "

Mon avis sur le formateur :

"Je ne peux que dire : excellent formateur très à l'écoute avec une très bonne connaissance du sujet ainsi que des tps très utiles . Merci ! "

 

CV
5/5

Mon avis sur le contenu du stage :

"si podman est plus sûr, autant faire les TP directement sur podman"

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

"la mise à disponibilité d'un serveur publique pour nos déploiements docker"

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

"RAS"

GS
5/5

Mon avis sur le contenu du stage :

"bonne formation pour des personnes qui débutent dans l'univers Docker"

Mon avis sur le formateur :

"bon prof explication claire et revient sur les sujets incompris ."

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

"disponibilités des ressources "

GI
5/5

Mon avis sur le contenu du stage :

"Accessible au niveau débutant complet et pour des stagiaires ayant déjà utilisé docker en mode autoformation"

Mon avis sur le formateur :

"Excellent travail"

Mon avis sur la salle de formation :

"Formation à distance"

TRETIN Xavier
5/5

Mon avis sur le formateur :

"Explications claires."

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

"Aucun problème technique: son clair et connexion distante pour les TP impécable."

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

"Pas en présentiel :D"

FO
4/5

Mon avis sur le contenu du stage :

"Trop peu de temps accordé au CI/CD et Kubernetes par rapport à mon niveau de connaissance actuel. La marche est trop haute et le cours sur ces points va trop vite. Le tps accordé sur ces thématique me semble un peu court. Cependant ce sont des sujets sur lequels débouchent l'utilisation de Docker. "

EL
5/5

Mon avis sur le contenu du stage :

"Très bonne formation malgré la distance"

Mon avis sur le formateur :

"Très sympa et connaissant son sujet"

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

"Pratique malgré la distance"

FA
4/5

Mon avis sur le formateur :

"Ras. très bien."

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

"Bien sur la partie docker."

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

"Partie kubernetes un peu courte et diffcile (normal approche)."

JOFFRE Sébastien
5/5

Mon avis sur le contenu du stage :

"Très intéressant"

Mon avis sur le formateur :

"Très sympa et très dynamique"

Mon avis sur la salle de formation :

"Sur le site de notre entreprise"

AA
5/5

Mon avis sur le contenu du stage :

"Très bonne formation, des bons exemples. Après peut-être mieux répartir le temps sur chaque thème (un petit manque sur kubernetes)"

Mon avis sur le formateur :

"Rien à dire, c'est parfait"

BJ
5/5

Mon avis sur le formateur :

"Très bon formateur. Pédagogue et réexplique quand il le faut. top"

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

"Peur de la formation en visio mais finalement ça se passe bien :-)"

BS
4/5

Mon avis sur le contenu du stage :

"Le contenu du cours est intéressant et bonne présentation sur kubernetes "

Mon avis sur le formateur :

"bonne pédagogie et à l'écoute des participants. "

JF
4/5

Mon avis sur le contenu du stage :

"prévoir plus d'exercices au vu contenu en 2,5 jours c'est juste pour maitriser le sujet est complexe"

Mon avis sur le formateur :

"maitrise du sujet "

MF
4/5

Mon avis sur le contenu du stage :

"Sujet trop vaste en 2,5 jours."

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

"un PC par personne, possibilité de refaire exo car solution dispo"

RT
5/5

Mon avis sur le contenu du stage :

"on pourait mettre des balises à remplacer sur les adresses ip du cours par exemple < your IP node1 externe> . On peut mettre les fichier yaml en texte afin de concerver l'indentation"

BV
5/5

Mon avis sur le formateur :

"Malgré la difficulté de la formation en visio, l'animateur était très enthousiaste... et donc très agréable à suivre ! "

CD
5/5

Mon avis sur le formateur :

"animateur sympathique et compétent, parfois un peu rapide mais qui n'hésite pas à prendre du temps si on le demande"

JM
4/5

Mon avis sur le formateur :

"Animateur souriant, agréable et motivant. Peut-être légèrement un peu speed parfois."

RH
5/5

Mon avis sur le formateur :

"Animateur très sympathique, compétent, passionné et disponible."

LB
5/5

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

"L'accès facile (ssh) à l'environnement de formation"

DH
5/5

Mon avis sur le contenu du stage :

"Très intéressant bien que trop court"

TF
5/5

Mon avis sur le formateur :

"Maîtrise et disponibilité"

CM
4/5

Mon avis sur la salle de formation :

"Pas d'accueil, salle sombre "

SG
5/5

Mon avis sur le formateur :

"Très bonne pédagogie."

RAOU Christophe
4/5

Mon avis sur le contenu du stage :

"Pas assez de TP"

BG
5/5

Mon avis sur le formateur :

"Super formateur"

BE
5/5
LE LAY Sacha
5/5
MF
4/5
KS
4/5
TT
5/5
JF
5/5
CL
5/5
AC
5/5
WANE Sada
4/5
AKF
5/5
MJ
5/5
BS
4/5
RJ
5/5
RC
5/5
LC
4/5
DSC
5/5
CH
5/5
RV
5/5
DAUSSIN Florent
5/5
AA
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